Βιβλιοθήκες 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.
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) απαντήσεις και υποστήριξη σειριοποίησης.