GRAPHQL-DETAIL
Query language API Facebook, schema-first.
Définition
GraphQL schema SDL (Schema Definition Language) avec types Query, Mutation, Subscription, scalars, objects, interfaces, unions. Spec maintenue par GraphQL Foundation. Implémentations : Apollo (JS), Hot Chocolate (.NET), Sangria (Scala), graphql-java, GraphQL Ruby. Federation pour decompose schemas microservices. Caching plus complexe vs REST. Adopte Facebook, GitHub, Shopify, Pinterest.
Origine
GraphQL developpe interne Facebook 2012 ; open-sourcing juillet 2015 ; donne a Linux Foundation 2018 (GraphQL Foundation).
Exemple en contexte
GitHub V4 API en GraphQL ; query specifie repository(owner,name){issues(first:10){nodes{title author{login}}}} retourne exactement ces champs.
Termes liés
- JSON:API — autre standard JSON.