Πήγαινε στο κύριο περιεχόμενο

Βιβλιοθήκες GraphQL

Μπορείτε να κάνετε αιτήματα GraphQL με οποιονδήποτε HTTP client — το API είναι απλώς ένα POST endpoint. Παρ' όλα αυτά, οι ειδικές βιβλιοθήκες GraphQL μπορούν να απλοποιήσουν πράγματα όπως η κατασκευή ερωτημάτων, η προσωρινή αποθήκευση (caching) και η διαχείριση σφαλμάτων.

Οποιαδήποτε Γλώσσα

Το Legalesign GraphQL API είναι ένα τυπικό HTTP endpoint. Οποιαδήποτε γλώσσα μπορεί να κάνει ένα POST αίτημα με σώμα JSON και κεφαλίδα Authorization θα λειτουργήσει. Δεν απαιτείται κάποιο SDK ειδικά για προμηθευτή — δείτε τον οδηγό ταυτοποίησης.

JavaScript / Node.js

fetch (ενσωματωμένο)

Το Node.js 18+ και όλοι οι σύγχρονοι browsers περιλαμβάνουν το fetch εγγενώς. Αυτή είναι η απλούστερη επιλογή και αυτή που χρησιμοποιεί το tutorial Node.js — δεν απαιτούνται εξαρτήσεις.

graphql-request

Ελαφρύς, βασισμένος σε promises GraphQL client. Κατάλληλος για απλά scripts και κώδικα server-side.

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

Apollo Client

Πλήρης πελατοκεντρικός client με caching, ενσωμάτωση React και διαχείριση κατάστασης (state management). Ισχυρός αλλά μπορεί να είναι υπερβολικός αν χρειάζεστε μόνο μερικές κλήσεις API.

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

AWS Amplify

Αν φτιάχνετε μια web εφαρμογή με ροή εισόδου χρήστη, το Amplify παρέχει ταυτόχρονα authentication και υποστήριξη GraphQL.

https://docs.amplify.aws

Python

requests

Η στάνταρ βιβλιοθήκη HTTP. Λειτουργεί καλά για GraphQL — απλώς κάντε POST με σώμα JSON. Το κοινό GraphQL quickstart περιλαμβάνει παράδειγμα Python που χρησιμοποιεί το requests.

https://docs.python-requests.org

gql

Ειδικός GraphQL client για Python με επικύρωση ερωτημάτων (query validation), επιλογές μεταφοράς (transport) και υποστήριξη async.

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

C# / .NET

HttpClient (ενσωματωμένο)

Το ενσωματωμένο HttpClient του .NET λειτουργεί καλά για GraphQL. Αυτό χρησιμοποιεί το tutorial C# — δεν χρειάζονται πρόσθετα πακέτα.

GraphQL.Client

Ειδικός .NET GraphQL client με πληρωμένες (typed) απαντήσεις και υποστήριξη σειριοποίησης.

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