Je wilt één enkele GraphQL API publiceren in APIM. Voor inventarisgegevens heb je al een GraphQL-backend en je wilt dat APIM deze proxy't. Voor bestellingen heb je alleen REST-endpoints en moet je GraphQL-velden oplossen door die REST-services aan te roepen en de respons vorm te geven. Wat moet je doen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Configureer een GraphQL API met passthrough naar de upstream GraphQL-service voor inventarisvelden, en voeg GraphQL resolver policies toe voor bestelvelden die REST-backends aanroepen en responsen naar het schema mappen..
Waarom dit het antwoord is
De correcte aanpak is om een GraphQL API in APIM te configureren. Voor de inventarisgegevens, die al een GraphQL-backend hebben, kun je een passthrough-configuratie gebruiken, waarbij APIM de verzoeken direct doorstuurt naar de bestaande GraphQL-service. Voor de bestelgegevens, die alleen REST-endpoints hebben, moet je GraphQL resolver policies toevoegen. Deze resolvers stellen je in staat om GraphQL-query's voor bestelvelden te vertalen naar aanroepen naar je bestaande REST-services. Vervolgens kun je de respons van de REST-service transformeren en mappen naar het verwachte GraphQL-schema. De andere opties zijn minder efficiënt of onjuist: Het converteren van REST-services naar een GraphQL-server is een aanzienlijke herstructurering die niet nodig is als APIM dit kan afhandelen. Het gebruik van SOAP- en REST-API's afzonderlijk voldoet niet aan de eis van één enkele GraphQL API. set-backend-service is voor het routeren van verzoeken naar verschillende backends, maar lost geen GraphQL-velden op door REST-services aan te roepen en de respons te vormen; daarvoor zijn resolvers nodig.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig