Le Clash REST vs GraphQL
By Nicolas Barrasson & Jonathan Jalouzot & Arnaud Lauret, December 9, 2021
L’idée folle de l’équipe Microsoft User Group France pour API Days Paris 2021: un clash REST (représenté par votre serviteur) vs GraphQL (représenté par Jonathan Jalouzot, tenancier du Meetup GraphQL Paris) arbitré par Nicolas Barrasson. J’avoue avoir été un peu dubitatif au début car je ne suis pas fan de l’idée du clash, mais le concept est bien rôdé et il ne s’agit pas de se friter bêtement. C’est un moyen sympa de découvrir deux technos et de comparer les avantages et inconvénients avec une dose d’humour. Et puis je m’en suis pas trop mal sorti: meilleur troll, meilleur uppercut et meilleur clasheur. Mais REST a-t-il vraiment gagné sur GraphQL?
Abstract
Les APIs web font tourner le monde. Nos SI ne seraient rien sans elles; pas de site web, pas d’applications mobiles, pas de microservices, pas de cloud. Mais ce n’est pas qu’un sujet IT, le business ne serait rien sans elles non plus; pas de paiements instantanés avec Stripe, pas de colis Amazon déposé en 24h dans votre boite aux lettres, et au-delà, toutes les entreprises, quel que soit leur domaine, doivent envisager de proposer des APIs. Le problème c’est qu’il n’y a pas un seul type d’API Web, et ces derniers temps, il y en a 2 qu’on oppose très souvent: le vénérable REST et le challenger GraphQL. Comment choisir objectivement l’un ou l’autre? Sont-ils aussi forts, aussi parfaits que leurs aficionados respectifs le disent? L’un des deux va-t-il être sacré empereur éternel des APIs Web? Vous saurez vous faire un avis grâce à ce clash d’anthologie.