Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction à GraphQL

Introduction à GraphQL

fdecampredon

April 07, 2016
Tweet

More Decks by fdecampredon

Other Decks in Technology

Transcript

  1. Des milliers de possibilités • Web Services - SOAP •

    Remote Object • JSON-RPC • Etc…
  2. Et plus encore • Complexité à fetcher des objets complexes

    sans effectuer de multiples requêtes • Pas de type et impossibilité d’introspection • Etc…
  3. GraphQL • Un language de Requête de données 
 (et

    pas de base données) • On « décrit » nos types de données sous forme d’un Graphe • On définit nos Requêtes sur le client
  4. Un type system riche • Des Scalar : Boolean, String,

    Int, Float, etc.. • Des « Object Types» • Des interfaces, enum, List, non-null type etc…
  5. Quels sont les avantages ? • Hiérarchique • Centré sur

    le Produit • Requêtes spécifiées sur le client • Plus de problèmes de backward compatibility • Type System • Introspection
  6. Relay • Créer pour GraphQL • Permet à chaque composant

    de définir les données dont il a besoin • Au coeur de la plupart des applications Facebook
  7. Conclusion • REST pose de gros problèmes • GraphQL est

    une nouvelle technologie permettant de remplacer REST • A utiliser avec ou sans Relay