Vai al contenuto principale

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.

https://docs.amplify.aws

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.

https://github.com/graphql-dotnet/graphql-client