Graphql

Architecture

Do you need a Backend For Frontend?

L'article traite des défis rencontrés par les équipes de développement face à une architecture de logiciels inefficace et propose l'utilisation du modèle Backend-for-Frontend (BFF) comme solution. Ce modèle vise à optimiser l'interaction des applications clientes avec des systèmes back-end complexes, en créant une couche dédiée qui transforme et agrège les données selon les besoins spécifiques des clients. Le BFF permet de réduire les appels d'API, de simplifier la gestion de l'authentification et de rendre les systèmes plus performants en répondant aux exigences des interfaces utilisateurs tout en évitant de lier la logique métier au frontend.

Dev back

Exploring GitHub CLI: How to interact with GitHub's GraphQL API endpoint

Cet article explore comment utiliser le GitHub CLI pour interagir avec l'API GraphQL de GitHub, mettant en avant les avantages de GraphQL par rapport aux API REST traditionnelles, tels que la réduction de la surcharge réseau et l'amélioration de l'expérience développeur. Il explique également les différences entre les types d'opérations (requêtes et mutations) et fournit des conseils sur l'utilisation efficace des deux API, précisant quand privilégier l'une par rapport à l'autre. Le GitHub CLI est présenté comme un outil pratique pour exécuter des requêtes GraphQL grâce à sa gestion automatique de l'authentification et son interface simplifiée.

Dev front

React-admin: March 2025 Update

L'article présente les mises à jour de React-admin pour mars 2025, notamment la compatibilité avec React 19, Material-UI 6 et React-Router 7. Il détaille les nouvelles fonctions dans la vue des listes, les formulaires avec édition des tableaux de chaînes, et l'introduction d'un thème en noir et blanc pour une interface modernisée. De plus, les modifications apportées facilitent la personnalisation et la gestion des changements non sauvegardés, améliorant ainsi l'expérience utilisateur pour les développeurs d'applications web.

Dev back

Spring Boot & GraphQL: How I Stopped Over-Fetching and Learned to Love the Query

L'article aborde l'utilisation de GraphQL avec Spring Boot pour améliorer la gestion des APIs en évitant le surchargement d'informations inutiles. L'auteur partage son expérience de transition d'une API REST traditionnelle vers GraphQL, soulignant comment cette approche permet de sélectionner précisément les données souhaitées, rendant ainsi les APIs plus rapides et plus légères.

Dev back

GraphQL vs REST: A Blood Feud That Didn’t Need to Happen

Cet article explore les différences entre GraphQL et REST, soulignant qu'ils ne doivent pas être considérés comme des ennemis, mais plutôt comme des outils adaptés à des besoins spécifiques. L'auteur partage son expérience de conversion d'une API REST fonctionnelle en GraphQL, ce qui a entraîné des complications inattendues, démontrant que le choix de l'architecture d'API doit reposer sur des considérations techniques plutôt que sur des tendances du marché.

Dev back

GraphQL JIT, is it worth it?

Cet article discute des performances du compilateur Just-In-Time (JIT) pour GraphQL. L'auteur, ayant mis en place un serveur GraphQL chez Deezer, a opté pour GraphQL JIT pour améliorer la performance des requêtes. Après plusieurs tests, il a constaté des gains de performance significatifs, mais avec des méthodologies d'évaluation reliant des requêtes théoriques à une usage réel. Les tests en production montrent que la différence entre le moteur JIT et l'ancien moteur est marginale, remettant en question l'intérêt d'utiliser GraphQL JIT dans un environnement réel.

Dev back

Joyeux anniversaire API Platform ! | Les-Tilleuls.coop

L'article célèbre les 10 ans d'API Platform, un framework open source utilisé pour créer des APIs modernes. Il retrace son évolution depuis son lancement en 2015, ses intégrations avec Symfony, GraphQL et Mercure, et ses caractéristiques telles que la génération automatique d'APIs documentées. La version 3.0 publiée en septembre 2022 apporte des améliorations significatives, notamment grâce à PHP 8 et à l'intégration du protocole ActivityPub, renforçant son positionnement dans le développement d'APIs dans un écosystème décentralisé.

Dev back

Building a CRUD application with GraphQL and SpringBoot

Cet article explique comment créer une application CRUD (Créer, Lire, Mettre à jour, Supprimer) utilisant Spring Boot et GraphQL. Il présente les étapes pour configurer un projet Spring Boot avec GraphQL et une base de données H2, ainsi que la définition d'un schéma pour gérer les utilisateurs. L'article met en avant les avantages de GraphQL par rapport aux API REST, comme la flexibilité des requêtes et la réduction des surcharges de données. Au final, il guide le lecteur à travers le processus de test des requêtes et mutations GraphQL pour assurer le bon fonctionnement de l'application.

Dev back

Designing and Building an API-first Project with API Platform 3 - API Platform Conference

L'atelier sur API Platform 3 permet d'apprendre à créer et développer des API puissantes, efficaces et conformes aux standards. La version 3 facilite l'utilisation et la personnalisation, offre des fonctionnalités avancées telles que la création d'API REST, l'ajout de validation et d'authentification, ainsi que la prise en charge des standards web comme RDF et JSON-LD. Les utilisateurs peuvent également déployer leurs applications avec Kubernetes ou Docker Compose.