Vous souhaitez publier une seule API GraphQL dans APIM. Pour les données d'inventaire, vous disposez déjà d'un backend GraphQL et souhaitez qu'APIM le proxifie. Pour les commandes, vous ne disposez que de points de terminaison REST et devez résoudre les champs GraphQL en appelant ces services REST et en façonnant la réponse. Que devez-vous faire ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Configurez une API GraphQL avec passthrough vers le service GraphQL en amont pour les champs d'inventaire, et ajoutez des politiques de résolution GraphQL pour les champs de commande qui appellent les backends REST et mappent les réponses au schéma..
Pourquoi c'est la réponse
La bonne approche consiste à tirer parti des capacités GraphQL d'APIM. Pour les données d'inventaire, où un backend GraphQL existe déjà, le mode passthrough permet à APIM de transférer directement les requêtes au service en amont. Pour les commandes, où seuls des points de terminaison REST sont disponibles, les politiques de résolution GraphQL d'APIM sont essentielles. Elles permettent de définir comment des champs spécifiques du schéma GraphQL sont résolus en appelant des services REST sous-jacents, puis en transformant les réponses REST pour correspondre au schéma GraphQL attendu. Cela permet de présenter une API GraphQL unifiée aux consommateurs, même si les sources de données sous-jacentes sont hétérogènes. Les autres options sont incorrectes car : Convertir les services REST en un serveur GraphQL est une refonte significative et inutile si APIM peut gérer la résolution. Utiliser une API passthrough SOAP et une API REST n'est pas pertinent pour une API GraphQL unifiée. L'utilisation de set-backend-service seul ne suffit pas à résoudre les champs GraphQL à partir de backends REST et à mapper les réponses; les résolveurs sont nécessaires pour cette logique de transformation.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise