Interogări Persistente în GraphQL: Persisted Queries și Automatic Persisted Queries (APQ) în GraphQL

Ghid complet pentru Automatic Persisted Queries (APQ) în GraphQL: reducerea masivă a lățimii de bandă prin trimiterea de hash-uri SHA-256 în loc de string-uri mari de query și blocarea interogărilor arbitrare.

Sintaxă
GET /graphql?extensions={"persistedQuery":{"sha256Hash":"..."}}

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!
Comunitate & Schimb de cunoștințe

Î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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.