#3 - En el que por fin hemos hecho algo (aunque no tengamos nada que enseñar)

Alfredo le ha dado bastante al coco y, aunque no tiene nada en producción, ha escrito mucho código. Gorka ha dividido sus esfuerzos entre cuatro apps y, aunque están online, todavía no las quiere enseñar.

Notas del episodio

Ejemplo de parámetros que Alfredo quiere enviar en la URL:

{
    "page": 3,
    "limit": 60,
    "order_by": "date",
    "order_as": "desc",
    "filters": {
        "client_id": 12,
        "date_from": "01-12-2023",
        "date_to": "30-12-2023",
        "invoice_status": "paid",
        "invoice_amount": {
            "min": 125,
            "max": 300
        }
    },
    "fields": [
        "date",
        "amount",
        "invoice_status"
    ]
}

En una URL quedaría tal que así:

https://midominio/lista-facturas?page=3&limit=60
&order_by=date
&order_as=desc
&filter_client_id=12
&filter_date_from=01-12-2023
&filter_date_to=30-12-2023
&filter_invoice_status=paid
&filter_invoice_amount_min=125
&filter_invoice_amount_max=300
&fields[date,amount,invoice_status]

Así que propone usar base64 para que la URL sea:

https://midominio/lista-facturas?filter=ewogICAgInBhZ2U
iOiAzLAogICAgImxpbWl0IjogNjAsCiAgICAib3JkZXJfYnkiOiAiZG
F0ZSIsCiAgICAib3JkZXJfYXMiOiAiZGVzYyIsCiAgICAiZmlsdGVyc
yI6IHsKICAgICAgICAiY2xpZW50X2lkIjogMTIsCiAgICAgICAgImRh
dGVfZnJvbSI6ICIwMS0xMi0yMDIzIiwKICAgICAgICAiZGF0ZV9mcm9
tIjogIjMwLTEyLTIwMjMiLAogICAgICAgICJpbnZvaWNlX3N0YXR1cy
I6ICJwYWlkIiwKICAgICAgICAiaW52b2ljZV9hbW91bnQiOiB7CiAgI
CAgICAgICAgICJtaW4iOiAxMjUsCiAgICAgICAgICAgICJtYXgiOiAz
MDAKICAgICAgICB9CiAgICB9LAogICAgImZpZWxkcyI6IFsKICAgICA
gICAiZGF0ZSIsCiAgICAgICAgImFtb3VudCIsCiAgICAgICAgImludm
9pY2Vfc3RhdHVzIgogICAgXQp9

###