Autoconfiguration

Nous ne détaillons que la version HTTP pour illustration. Un exemple complémentaire basé sur WebFlux est disponible dans les exemples téléchargeables. La configuration automatique se fait via le GraphQlWebMvcAutoConfiguration. Il y a un équivalent pour WebFlux : le GraphQlWebFluxAutoConfiguration. GraphQlWebMvcAutoConfiguration GraphQlWebFluxAutoConfiguration

1. Version HTTP

Comme les applications RESTful web services, les services GraphQL sont basés sur un Contrôleur REST qui appelle un Service qui appelle un DAO ou un Repository, ce qui permet d’accéder aux données d’une base. Des Beans Spring spécialisés permettent de simplifier le code.

Le handler GraphQlHttpHandler gère les requêtes GraphQL pour les requêtes HTTP via les intercepteurs de requêtes web. Les requêtes web passent par le verbe POST avec le détail demandé spécifié dans le body avec un format JSON répondant à la spécification GraphQL par HTTP. GraphQlHttpHandler

Il y a deux niveaux de contrôle. Le premier niveau vérifie que la requête HTTP est bien formée et que le body JSON est décodable. En cas de succès, nous avons le statut de la réponse HTTP à OK (200). Le second niveau est positionné par le requêteur GraphQL qui positionne les éventuelles erreurs dans le champ « errors » de la réponse. Un bean RouterFunction...

couv_EP4JASP.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Les contrôleurs GraphQL
Suivant
Conclusion