Partie 1 - Mise en place

Publié le 16/01/2025 Source : sfeir.dev

Journal de bord du capitaine, jour 1 dans la mer des technologies modernes :

musique de fond pour l’article


Aujourd’hui, je note dans ce journal les mystères d’une île que l’on nomme GraphQL). Une alternative intrigante aux contrées de REST, elle promet bien des trésors en permettant aux clients d’exiger exactement les données qu’ils souhaitent, ni plus ni moins.
Une trouvaille qui pourrait bien réduire la surcharge de données, rendant notre navigation plus efficace et agile.

Pourquoi mettre le cap sur GraphQL ?

L’attrait de cette île mystérieuse réside dans plusieurs avantages dignes d’un bon capitaine et de son équipage :

Configurer notre galion Spring Boot pour GraphQL

Pour accoster sur l’île de GraphQL, il nous faut d’abord préparer notre navire, Spring Boot.
En passant par Spring Initializr, nous avons sélectionné des fournitures essentielles :

Spring Initializr

Depuis l’interface de Spring Initializr, sélectionner les dépendances suivantes :

Spring Initializr

Il ne nous reste maintenant qu’à générer notre projet.

Nos armes secrètes : les dépendances

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

starter web

Cette dépendance est notre première arme, apportant le support pour bâtir des applications web. Bien que principalement associée aux API REST, elle est essentielle pour que notre navire serve les requêtes HTTP jusqu’à notre île GraphQL. Ce starter configure également un serveur web intégré, généralement Tomcat, pour gérer le transit des requêtes HTTP vers GraphQL.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-graphql</artifactId>
</dependency>

starter graphql

L’arme qui donne à notre équipage tout le pouvoir de GraphQL ! Elle simplifie grandement l’intégration de GraphQL dans Spring Boot, en nous permettant de définir des schémas GraphQL et d’utiliser des annotations comme @QueryMapping et @MutationMapping.
Elle donne accès à une interface interactive nommée GraphiQL, qui permet de tester facilement les API GraphQL. Un trésor pour tout explorateur technique.


Journal de bord, fin de l’entrée du jour. Demain, nous mettrons les voiles vers la configuration de nos schémas pour explorer pleinement les mystères de GraphQL et lier auteurs et articles dans cette nouvelle aventure.

Prochainement

Partie 2 - le schéma dans GraphQL