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 !

  • Couverture de l'article Retour sur la Three.js Conf Paris 2026
    Retour sur la Three.js Conf Paris 2026
    Evénement

    Il y a 2 semaines

    Cette année se tenait la première conférence sur Three.js, bibliothèque JavaScript pour créer des scènes 3D dans un navigateur web, que l'on utilise au quotidien pour nos solutions.

    L'équipe ne pouvait pas rater ce rendez-vous et pour l'occasion, Timotée et Léo, Lead 3D se sont rendus à Paris afin de partager et découvrir la communauté 3D française et internationale.

    Première édition de la Three.js Conf, organisée par David Ronai sur deux jours, de quoi repartir avec pas mal d'idées.

    Dans cet article, Timotée et Léo reviennent sur les conférences qui les ont marqués pendant l'événement.

  • Couverture de l'article Retour sur le Meet-up Python du 30 juin 2025
    Retour sur le Meet-up Python du 30 juin 2025

    Il y a 1 an

    Ce lundi 30 juin 2025 nous accueillions la branche lyonnaise de l'AFPy dans nos locaux pour un meetup autour du langage Python. Malgré les fortes températures, une trentaine de personnes ont répondu présentes pour ce moment de convivialité et d'échange.

  • Couverture de l'article 2025 : Une année d’innovations stratégiques pour WanadevDigital
    2025 : Une année d’innovations stratégiques pour WanadevDigital
    Evénement

    Il y a 2 ans

    2025 s’annonce comme une année décisive, marquée par l'aboutissement d'innovations technologiques majeures et des opportunités stratégiques pour WanadevDigital. Convaincus que le marché de la configuration en ligne continue de croître, nous sommes déterminés à démocratiser ces solutions au plus grand nombre. Découvrez notre vision et nos ambitions pour l’année à venir.

  • Couverture de l'article WanadevDigital rejoint l'AFUP Lyon : renforcer l'écosystème local et partager notre expertise
    WanadevDigital rejoint l'AFUP Lyon : renforcer l'écosystème local et partager notre expertise
    Evénement

    Il y a 2 ans

    Nous sommes fiers d’annoncer notre adhésion à l’AFUP (Association Française des Utilisateurs de PHP). Ce choix marque une étape supplémentaire dans notre engagement à soutenir l’écosystème local et à contribuer activement au développement des communautés professionnelles.

  • 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 2 ans

    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 2 ans

    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.

    Photo de Charlotte CHAUMET auteur de l'article

    Charlotte CHAUMET

    Lire la suite