GraphQL
Apparence
GraphQL | ||
Date de première version | 2015 (publique) | |
---|---|---|
Paradigmes | déclaratif, procédural, orienté objet | |
Développeurs | Facebook et communauté | |
Influencé par | JSON | |
Implémentations | Facebook, ArangoDB | |
Écrit en | JavaScript, Ruby, Scala, Python entre autres. | |
Système d'exploitation | Multiplateforme | |
Licence | BSD 3-clauses | |
Site web | graphql.org | |
Extension de fichier | graphql | |
modifier |
GraphQL [1] est un langage de requêtes développé en interne par Facebook en 2012 jusqu'à sa publication en 2015[2]. Il propose une alternative aux API REST[1] dont le stockage est éventuellement distribué. Il propose au client de formuler la structure de données dans la requête, tandis que cette même structure est retournée par le serveur. Fortement typé, ce langage évite les problèmes de retour de données insuffisants (under-fetching) ou surnuméraires (over-fetching).
Utilisations
GraphQL a été implémenté pour de nombreux langages, par exemple Graphene[3] pour Python, Apollo[4] et Relay[5] pour Javascript.
Il est utilisé par certaines bases de données orientées graphe comme ArangoDB en tant que langage de requête[6].
Références
Annexes
Liens externes
- Sites officiels : (en) graphql.org et (en) spec.graphql.org