Carregant llistes des de l'API REST de Firestore com si fos el teu propi servidor

Descobreix com utilitzar Firestore via REST per controlar el teu stack de xarxa amb paginació, orderBy i convertidors tolerants davant d'esquemes dinàmics. Guia pràctica i solucions d'implementació amb Q2BSTUDIO.

domingo, 17 de agosto de 2025 • 4 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

Les bases de dades al núvol de Firebase i en particular Firestore són una eina molt còmoda per construir aplicacions senzilles que consumeixen dades d'Internet. El seu SDK facilita proves ràpides i proporciona una infraestructura de servidor llesta per utilitzar, però de vegades el SDK pot desviar-se dels paradigmes establerts en un projecte. En aquests casos és interessant utilitzar Firestore mitjançant la seva API REST i integrar-lo amb la pila de xarxes que ja fas servir al teu projecte.

Utilitzant l'API REST pots aprofitar el teu stack actual. Per exemple a Android pots continuar utilitzant Retrofit i Coroutines, en backend emprar clients HTTP estàndard, i també és possible treballar amb l'API RPC quan calgui. No necessites afegir dependències de Firebase si prefereixes no arrossegar la llibreria completa.

Connexió: per accedir a la versió de producció pots utilitzar els diferents mètodes d'autenticació disponibles a https://firebase.google.com/docs/firestore/use-rest-api#authentication_and_authorization. En mode de proves els endpoints poden estar oberts. La URL base sol ser https://firestore.googleapis.com/v1/projects/YOUR_PROJECT_ID/databases/(default)/documents/ on YOUR_PROJECT_ID és l'identificador del teu projecte a Firebase. La ruta documents correspon al grup de mètodes que permeten realitzar operacions CRUD. Per accedir a col·leccions s'afegeix el nom de la col·lecció i per a un document específic el seu id, per exemple cities/LA.

Processament: recorda que Firestore gestiona col·leccions de documents i no taules rígides. Cada document pot tenir qualsevol combinació de camps, per això convé utilitzar convertidors tolerants que acceptin camps nous i ometin els desconeguts. Per exemple amb kotlinx serialization se solen aplicar configuracions tipus Json explicitNulls = false ignoreUnknownKeys = true per no trencar davant de canvis d'esquema. Això facilita crear documents amb noves propietats sense migracions rigoroses.

En demanar una col·lecció el servidor retorna un objecte que inclou la llista de documents i altres camps útils com nextPageToken per a la paginació. Tingues en compte que els camps de cada registre vénen embolcallats per tipus explícits com stringValue o integerValue, cosa que pot requerir transformacions addicionals en mapejar-los a models de domini.

Consultes: si necessites ordenar un feed de notícies per data pots utilitzar el paràmetre orderBy a la consulta. Firestore permet per exemple orderBy=createTime desc per obtenir els documents més recents primer. Important: l'ordre només pot aplicar-se sobre camps existents als documents, per tant si vas a utilitzar createTime assegura't d'afegir-lo als documents o incloure'l en persistir-los.

Paginació: l'API REST suporta pageSize per limitar el nombre de resultats per pàgina i pageToken per sol·licitar la pàgina següent. Això facilita integrar solucions de paginació a l'aplicació com Paging3 o altres eines de paginació amb els seus avantatges específics de rendiment i experiència d'usuari.

Avantatges pràctics: utilitzar Firestore via REST no t'impedeix utilitzar les seves funcionalitats bàsiques i et dóna la llibertat d'integrar-lo amb una arquitectura estàndard de xarxa, control de dependències i proves unitàries més simples. És una bona opció tant per a productes reals com per a projectes d'aprenentatge on vols mantenir el teu propi estil d'infraestructura.

Com pot ajudar-te Q2BSTUDIO: a Q2BSTUDIO som una companyia de desenvolupament de programari especialitzada en aplicacions a mida i programari a mida. Oferim integracions segures i eficients amb Firestore mitjançant REST, disseny d'API, migracions de dades, optimització de consultes i patrons de paginació. També som especialistes en intel·ligència artificial, IA per a empreses i agents IA, implementant solucions que combinen models de llenguatge amb dades de producte per millorar l'experiència d'usuari. El nostre equip treballa en ciberseguretat per protegir accessos i dades, i gestiona serveis cloud AWS i Azure per desplegar infraestructures escalables i segures. A més, proporcionem serveis d'intel·ligència de negoci i solucions amb Power BI per convertir dades en informes accionables.

Serveis destacats que oferim: auditoria d'integracions Firestore REST, desenvolupament d'aplicacions a mida, implementació de pipelines de dades en serveis cloud AWS i Azure, projectes d'intel·ligència artificial i agents IA, protecció mitjançant ciberseguretat i desenvolupament de dashboards amb Power BI. Si necessites un partner tècnic que construeixi una arquitectura basada en APIs REST robusta i segura o que implementi capacitats d'intel·ligència de negoci i intel·ligència artificial a la teva organització, Q2BSTUDIO pot acompanyar-te des de la definició fins a la posada en producció.

En resum: Firestore via REST és una alternativa vàlida quan vols mantenir control total sobre la pila de xarxa i evitar dependències pesades. Combina paginació amb orderBy i utilitza convertidors tolerants per gestionar esquemes dinàmics. Si prefereixes externalitzar el disseny o la implementació, comptem amb l'experiència necessària en aplicacions a mida, programari a mida, intel·ligència artificial, ciberseguretat, serveis cloud AWS i Azure, serveis d'intel·ligència de negoci, IA per a empreses, agents IA i Power BI per portar el teu projecte al següent nivell.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.