API : GraphQL est-il le nouveau REST ?

PARIS-IDA-STG-883

API : GraphQL est-il le nouveau REST ?

Référence : PARIS-IDA-STG-883

Contexte

Dans un contexte d’ouverture des SI, les entreprises s’orientent de plus en plus vers l’utilisation des API Web comme moyen d’exposition et/ou de vente de donnée ou de service en interne ou externe. Ces dernières sont donc devenues un élément critique dans l’architecture des systèmes Web modernes.

Dans ce cadre, différents standards et architectures d’API (SOAP, REST, OData, …) ont été développés afin de répondre à divers cas d’usages. Parmi ces développements, Facebook a créé en 2012 un nouveau standard appelé GraphQL qui a été publié dans sa version initiale en 2015. Le but était, entre autres, de dépasser les limites du REST perçues à l’usage d’application comme Facebook.com.

Objectif

Les objectifs du stage sont de :

/ Analyser et comprendre la proposition de valeur du standard GraphQL sur les plans de l’usage et de la technique

/ Identifier un panorama de produits du marché utilisant ce standard et comprendre leurs leviers de motivation derrière ce choix

/ Établir les leviers fonctionnels à utiliser GraphQL par rapport à du REST classique

/ Démontrer la valeur de l’utilisation de GraphQL à travers la conception et le développement d’un prototype mettant en exergue les points d’attention et difficultés quant à la conception, la mise en place et l’utilisation de ce type d’interface

Travaux à réaliser

Aux côtés d’un consultant expérimenté, le stagiaire sera amené à réaliser les travaux suivants :

/ Rédaction d’une note de cadrage du sujet de stage décrivant la compréhension du stage par le stagiaire, les jalons clés du stage et les différents livrables à réaliser

/ Analyser et restituer les spécifications de la dernière version stable de GraphQL

/ Identifier quelques solutions utilisant le standard GraphQL sur le marché à travers de la recherche en ligne et l’organisation d’entretiens avec des intervenants Wavestone

/ Faire un comparatif de REST vs GraphQL en identifiant les cas d’usage adaptés à chacun

/ Identifier les frameworks de développement les plus avancés proposant des bibliothèques facilitant la mise en place d’API GraphQL tout en assurant une intégration des standards de sécurité

/ Choisir un cas d’usage pertinent et développer un PoC d’une API GraphQL en analysant le résultat obtenu

/ Réaliser un rapport de synthèse de l’étude et en présenter les résultats auprès d’experts et de consultants Wavestone

En parallèle, le stagiaire participera à une ou plusieurs missions de conseil auprès de nos clients, en étant intégré dans une équipe de consultants placée sous la responsabilité d’un directeur de mission.


Ces autres sujets peuvent aussi vous intéresser