J'essaie de comprendre d'où GraphQL est plus appropriée pour l'utilisation dans un Microservice architecture.
Il y a débat sur le fait d'avoir seulement 1 GraphQL schéma qui fonctionne comme une Passerelle API proxy la demande de la cible microservices et le fait de contraindre leur réponse. Microservices encore le REPOS / Épargne protocole de communication de la pensée.
Une autre approche est qu'au lieu d'avoir plusieurs GraphQL schémas de un par microservice. Ayant une petite Passerelle API serveur acheminer la demande de la cible microservice avec toutes les informations de la demande + le GraphQL requête.
1ère Approche
Avoir 1 GraphQL Schéma de l'API de Passerelle sera un inconvénient à chaque fois que vous modifiez votre microservice contrat d'entrée/sortie, nous devons changer le GraphQL Schéma, par conséquent, sur la Passerelle API Côté.
2ème Approche
Si vous utilisez Plusieurs GraphQL Schéma par microservices, a de sens que dans un sens parce que GraphQL applique une définition de schéma, et le consommateur aura besoin à l'égard d'entrée/sortie de données par la microservice.
Questions
Où trouvez-vous GraphQL le bon ajustement pour la conception de microservice architecture?
Comment voulez-vous concevoir une Passerelle API avec un possible GraphQL mise en œuvre?