GraphQL
GraphQL est un langage de requête d'API fortement typé développé par Facebook : le client déclare les champs dont il a besoin et le serveur renvoie exactement les données correspondantes, évitant sur- et sous-récupération.
Objectif
Il offre aux API un point d'accès unique de requête à la demande, résolvant les problèmes de sur-récupération et de requêtes multiples de REST, avec typage fort et introspection.
Mécanisme
Le client envoie un document query/mutation/subscription ; le serveur le valide par rapport au schéma, exécute des fonctions résolveurs pour récupérer les données et renvoie un JSON conforme à la forme de la requête. Le schéma définit les types et points d'entrée.
Cas d’usage
- Requêtes de données via API
- Récupération à la demande sur mobile
- Passerelles API unifiées
Outils associés
Formateur JSON
Format, minify, or sort JSON online. Gratuit, privé et 100% côté client. OUTIL
Validateur JSON
Validate JSON and pinpoint syntax errors by line and column. Gratuit, privé et 100% côté client. OUTIL
Formateur GraphQL
Embellir GraphQL avec indentation. OUTIL
Minificateur GraphQL
Minifier GraphQL en supprimant les espaces. OUTIL
Validateur GraphQL
Valide le GraphQL en vérifiant uniquement l’équilibre des accolades. Les accolades dans les littéraux de chaîne sont aussi comptées : un argument contenant } (ex. s(v: "}")) peut déclencher un faux BRACE_MISMATCH ; la syntaxe GraphQL complète n’est pas validée. OUTIL