Librerie GraphQL
Puoi effettuare richieste GraphQL con qualsiasi client HTTP — l'API è semplicemente un endpoint POST. Detto questo, le librerie dedicate a GraphQL possono semplificare aspetti come la costruzione delle query, la memorizzazione nella cache e la gestione degli errori.
Qualsiasi linguaggio
L'API GraphQL di Legalesign è un endpoint HTTP standard. Qualsiasi linguaggio in grado di effettuare una richiesta POST con un corpo JSON e un'intestazione Authorization funzionerà. Non è richiesto un SDK specifico del fornitore — vedi la guida all'autenticazione.
JavaScript / Node.js
fetch (integrato)
Node.js 18+ e tutti i browser moderni includono nativamente fetch. Questa è l'opzione più semplice ed è quella utilizzata nel tutorial Node.js — non sono necessarie dipendenze.
graphql-request
Client GraphQL leggero basato su promise. Buono per script semplici e codice lato server.
https://www.npmjs.com/package/graphql-request
Apollo Client
Client completo con caching, integrazione React e gestione dello stato. Potente ma potrebbe essere eccessivo se servono solo poche chiamate API.
https://www.apollographql.com/docs/react
AWS Amplify
Se stai costruendo un'applicazione web con flusso di login utente, Amplify fornisce autenticazione e supporto GraphQL integrati.
Python
requests
La libreria HTTP standard. Funziona bene per GraphQL — basta effettuare un POST con un corpo JSON. Il GraphQL quickstart condiviso include un esempio Python che usa requests.
https://docs.python-requests.org
gql
Un client GraphQL dedicato per Python con validazione delle query, opzioni di trasporto e supporto async.
https://github.com/graphql-python/gql
C# / .NET
HttpClient (integrato)
L'HttpClient integrato in .NET funziona bene per GraphQL. Questo è ciò che usa il tutorial C# — non sono necessari pacchetti aggiuntivi.
GraphQL.Client
Un client GraphQL dedicato per .NET con supporto per risposte tipizzate e serializzazione.