Couverture de l'article BlendWebMix 2017 : zoom sur graphQL
Retour aux articles

L'agence

WanadevStudio

BlendWebMix 2017 : zoom sur graphQL

Cette année encore, le blend nous offre cette chance de découvrir et redécouvrir des sujets techniques que l'on avait pas eu le temps de regarder dans l'année. La conférence présentée par François Zaninotto a parfaitement joué son rôle dans ce domaine.

Cette conférence présenté par François Zaninotto @francoisz et Gildas Garcia @gildaspk a démystifié l'un des sujets très tendance de ces derniers mois : graphQL.

Aujourd'hui, REST (Representational State Transfer) est un ensemble de règles qui définissent une architecture d'échange entre deux systèmes en HTTP. Ce n'est pas pas vraiment un standard mais c'est un cadre utilisé par la majorité des API du marché.

Avec l'évolution des applications et des utilisations, REST s'avère rapidement limité par son incapacité à gérer plusieurs types de ressource dans un seul appel. Les développeurs sont donc obligés de réaliser de multiples requêtes pour récupérer les différentes ressources nécessaire à l'affichage d'une page (utilisateurs, messages, notifications...). Cette contrainte impacte directement les performances de chargement des pages...

François Zaninotto cite aussi d'autres inconvénients comme la rigidité des verbes HTTP (GET/POST/PUT…) et la faible standardisation de la documentation. Bref REST vieilli... et mal.

graphQL is a rainbow !

GraphQL propose une approche différente de l'API REST où le serveur contraint le schéma des données. Ici, les ressources récupérées/créées/modifiées sont celles décrites dans la requête vers l'API graphQL.

Ainsi on obtient uniquement les informations nécessaires à votre page dans le schéma souhaité. Pas de données superflues !

Titre_de_l_image

(source)

Côté serveur, graphQL est bien-sûr implémentable dans plusieurs langages et se positionne comme une véritable API gateway !

Au niveau du fonctionnement, chaque ressource traitée se voit attribuée un resolver qui permet de récupérer les données adhoc. Ainsi, une requête sur plusieurs types de ressources va passer d'un resolver à un autre via un parcours en graphe pour composer le résultat final.

Explication du fonctionnement :

(source)

graphQL is not a rainbow

Mais graphQL n'est pas nécessairement le saint Graal ! La conférence a justement le mérite de présenter les inconvénients de cette solution dont :

  • Sa jeunesse et le risque d'avoir du breaking change ;
  • La sécurité et le risque des requêtes flood par leurs complexités ;
  • Les performances avec la difficulté d'optimiser les requêtes en base de données.

En tout cas, cette techno est vraiment prometteuse et donne envie de le mettre en pratique sur des cas concrets ! Bravo et merci à François Zaninotto pour cette conférence, @francoisz, valeur sure des conférences intéressantes de l'échosystème tech en France !

Commentaires

Il n'y a actuellement aucun commentaire. Soyez le premier !

  • Couverture de l'article Paris web 2024, pour un web de qualité et accessible !
    Paris web 2024, pour un web de qualité et accessible !
    Evénement

    Il y a 3 semaines

    Les 26 et 27 septembre, l'institut Pasteur, un superbe site verdoyant au cœur de Paris, a accueilli la Paris Web 2024. Cet événement exceptionnel se consacre pendant deux jours à explorer les thématiques autour d’un web plus inclusif et ouvert. C'est une véritable bouffée d'air frais qui nous rappelle la raison d’être originel d'internet en tant qu'espace de partage rassemblant des individus du monde entier. Cette année, Maud, Thibaut et Manuel vous proposent une sélection des conférences qui les ont particulièrement marqués.

  • Couverture de l'article AFUP Day de Lyon 2024 : les retours de l'équipe !
    AFUP Day de Lyon 2024 : les retours de l'équipe !
    Evénement

    Il y a 5 mois

    Cette année encore, WanadevDigital était sponsor de l'AFUP Day de Lyon et une partie de l'équipe s'est rendue sur place pour assister à des conférences ou même pour en donner, avec la conférence d'Alexandre Daubois : "Composer 101 : Gérer Efficacement ses Dépendances PHP". Dans cet article, vous trouverez les retours de l'équipe sur les conférences qui les ont marquées.

  • Couverture de l'article SymfonyCon Brussels 2023 : PHP continue d'innover !
    SymfonyCon Brussels 2023 : PHP continue d'innover !
    Evénement

    Il y a 11 mois

    La SymfonyCon, c'est un peu le rendez-vous annuel de la communauté Symfony. C'est un événement qui a lieu chaque année dans une ville différente, et qui rassemble des milliers de développeurs Symfony venus du monde entier. Cette année, nous étions 1200 au SQUARE Center de Bruxelles. Une excellente occasion de rencontrer en vrai les développeurs avec qui on échange toute l'année sur Github !

  • Couverture de l'article Être speaker : de l'autre côté des conférences tech
    Être speaker : de l'autre côté des conférences tech

    Il y a 1 an

    Chez WanadevDigital, nous encourageons nos collaborateurs à intervenir sur leurs sujets d'expertise auprès de la communauté de développeurs PHP. Plusieurs d'entre eux sont intervenus sur des thématiques de leur quotidien, tels que Suzanne et sa conférence sur le concept art, ou encore François lors de la table ronde du Sport Unlimitech à Lyon en 2019. Aujourd'hui, nous avons demandé à Alexandre, lead developer au sein de l'agence depuis décembre 2022 et qui est intervenu sur des nombreuses conférences à destination des développeurs PHP (PHPers Summit 2023, Forum PHP 2023, Symfony Live 2022, etc.), de nous parler de son expérience de speaker pour donner les clés nécessaires à une première intervention.

  • Couverture de l'article Forum PHP 2023: les retours de l'équipe !
    Forum PHP 2023: les retours de l'équipe !
    Evénement

    Il y a 1 an

    Du 12 au 13 octobre dernier avait lieu à Disneyland Paris le forum PHP annuel, organisé par l'AFUP. Une partie de l'équipe WanadevDigital et Octopod s'y sont rendus pour assister aux conférences, et même pour animer une présentation: "Streams : Nous Sous-Estimons Tous Redis".

  • Couverture de l'article Wanadev s'agrandit et change d’adresse !
    Wanadev s'agrandit et change d’adresse !

    Il y a 1 an

    Après plusieurs mois à courir derrière les mètres carrés de notre adresse en presqu’île pour faire face à la croissance de l’équipe, Wanadev et ses marques, dont WanadevDigital, ont déménagé fin juin au 13 Quai du Commerce, dans le 9ème arrondissement de Lyon.

    Ainsi, à partir de juillet, pour nous rejoindre à la nouvelle adresse, ce sera en proximité directe de l’arrêt de métro Vaise, ou bien en vélo par la magnifique piste cyclable le long des quais de Saône… ou bien en aviron directement sur l’affluent (et pourquoi pas ?).