Interogările GraphQL complexe pot măsura câțiva kiloocteți buni de text. Trimiterea acestui text la fiecare cerere consumă lățime de bandă și împiedică utilizarea metodelor HTTP GET (și implicit a cache-ului oferit de CDN-uri precum Cloudflare). APQ (Automatic Persisted Queries) transformă cererile în hash-uri unice pe 64 de caractere hexadecimale.
Cum funcționează handshake-ul APQ
1. Prima Cerere (Client -> Server):
Clientul calculează hash-ul SHA-256 al interogării și trimite:
GET /graphql?extensions={"persistedQuery":{"version":1,"sha256Hash":"4a2f8..."}}
2. Răspunsul Serverului (Dacă hash-ul nu este încă înregistrat):
{ "errors": [{ "message": "PersistedQueryNotFound" }] }
3. A Doua Cerere (Clientul trimite atât textul, cât și hash-ul):
POST /graphql (include query text + sha256Hash)
Serverul execută interogarea și o salvează în cache-ul Redis asociat hash-ului!
4. Toate cererile ulterioare (la nivel global):
Folosesc doar hash-ul prin HTTP GET ultra-rapid, putând fi memorate pe CDN!
Întrebări & Exemple de Cod:
Interogări Persistente în GraphQL: Persisted Queries și Automatic Persisted Queries (APQ)Ai o nelămurire despre utilizarea comenzii
Interogări Persistente în GraphQL: Persisted Queries și Automatic Persisted Queries (APQ)sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.