Zum Hauptinhalt springen

GraphQL-Bibliotheken

Sie können GraphQL-Anfragen mit jedem HTTP-Client stellen – die API ist nur ein POST-Endpunkt. Dennoch können dedizierte GraphQL-Bibliotheken Dinge wie Abfrageerstellung, Caching und Fehlerbehandlung vereinfachen.

Beliebige Programmiersprache

Die Legalesign GraphQL-API ist ein standardmäßiger HTTP-Endpunkt. Jede Sprache, die eine POST-Anfrage mit einem JSON-Body und einem Authorization-Header senden kann, funktioniert. Es wird kein herstellerspezifisches SDK benötigt – siehe die Authentifizierungsanleitung.

JavaScript / Node.js

fetch (eingebaut)

Node.js 18+ und alle modernen Browser enthalten fetch nativ. Dies ist die einfachste Option und wird im Node.js-Tutorial verwendet – keine Abhängigkeiten erforderlich.

graphql-request

Leichtgewichtiger, auf Promises basierender GraphQL-Client. Gut für einfache Skripte und serverseitigen Code.

https://www.npmjs.com/package/graphql-request

Apollo Client

Voll ausgestatteter Client mit Caching, React-Integration und Zustandsverwaltung. Leistungsstark, kann aber übertrieben sein, wenn Sie nur wenige API-Aufrufe benötigen.

https://www.apollographql.com/docs/react

AWS Amplify

Wenn Sie eine Webanwendung mit einem Benutzer-Login-Flow erstellen, bietet Amplify Authentifizierung und GraphQL-Unterstützung zusammen.

https://docs.amplify.aws

Python

requests

Die standardmäßige HTTP-Bibliothek. Funktioniert gut für GraphQL – einfach eine JSON-Anfrage per POST senden. Der gemeinsam genutzte GraphQL-Quickstart enthält ein Python-Beispiel mit requests.

https://docs.python-requests.org

gql

Ein dedizierter GraphQL-Client für Python mit Abfragevalidierung, Transportoptionen und Async-Unterstützung.

https://github.com/graphql-python/gql

C# / .NET

HttpClient (eingebaut)

Der eingebaute HttpClient von .NET funktioniert gut für GraphQL. Er wird im C#-Tutorial verwendet – keine zusätzlichen Pakete nötig.

GraphQL.Client

Ein dedizierter .NET-GraphQL-Client mit typisierten Antworten und Serialisierungsunterstützung.

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