GraphQL

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

GraphQL
Logo.

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
Site web graphql.org

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[modifier | modifier le code]

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[modifier | modifier le code]

Annexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]