#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
###
- El vídeo de las 3 piscinas.
- Pundit, una gema para gestionar permisos en Ruby.
- phpBB y vBulletin, dos sistemas de foros muy populares hace años.
- YAGNI - You aren't gonna need it.
- KISS - Keep it simple, stupid!
- RTFM - Read the fucking manual
- Dungeon Mastery, una app para tomar notas durante partidas de rol.