|||
Aware Expert
ENFR

GraphQL est un langage de requête open-source

GraphQL est un langage de requête open-source et un runtime pour les API fonctionnant sur HTTP / 2 conçu pour récupérer des données structurées à partir de serveurs.

Lancé pour la première fois par Facebook en 2015, GraphQL a depuis été adopté par de nombreuses organisations, notamment Microsoft, Google, Apple, Netflix, Snapchat, Pinterest, Atlassian, Dropbox, Instagram et Yelp.

Principaux concepts et caractéristiques clés de GraphQL:

Les clients envoient des requêtes écrites au format GraphQL au point de terminaison d'API des bases de données connectées, et la base de données renvoie uniquement les champs nécessaires et les objets associés demandés par le client. Contrairement aux API REST, toutes les requêtes GraphQL doivent contenir un schéma de définition de type pour pouvoir analyser les résultats.

Les définitions de requête peuvent référencer des types différents de ceux interrogés précédemment avec une connexion, ce qui présente des avantages significatifs lors de l'utilisation de modèles objet riches contenant des références cycliques ou des hiérarchies non plates.