Aller au contenu

GraphQL

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 23 juin 2019 à 21:50 et modifiée en dernier par Snawei (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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
Licence BSD 3-clausesVoir et modifier les données sur Wikidata
Site web graphql.org
Extension de fichier graphqlVoir et modifier les données sur Wikidata

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