APIM'de tek bir GraphQL API yayınlamak istiyorsunuz. Envanter verileri için zaten bir GraphQL backend'iniz var ve APIM'in buna proxy'lik etmesini istiyorsunuz. Siparişler için yalnızca REST endpoint'leriniz var ve bu REST servislerini çağırarak ve yanıtı şekillendirerek GraphQL alanlarını çözümlemeniz gerekiyor. Ne yapmalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Envanter alanları için upstream GraphQL servisine passthrough ile bir GraphQL API yapılandırın ve REST backend'leri çağıran ve yanıtları şemaya eşleyen sipariş alanları için GraphQL resolver politikaları ekleyin..
Neden bu cevap
APIM'de tek bir GraphQL API yayınlamak için, envanter verileri zaten bir GraphQL backend'inde olduğu için, bu alanlar için upstream GraphQL servisine passthrough (doğrudan geçiş) ile bir GraphQL API yapılandırmak en verimli yoldur. Siparişler için REST endpoint'leriniz olduğundan, bu REST servislerini çağıran ve yanıtları GraphQL şemasına uygun şekilde şekillendiren GraphQL resolver politikaları eklemeniz gerekir. Bu yaklaşım, mevcut altyapınızı yeniden kullanırken GraphQL'in esnekliğini sağlar. Diğer seçenekler neden yanlış: Sipariş REST servislerini bir GraphQL sunucusuna dönüştürmek gereksiz bir adımdır ve APIM'in yeteneklerini tam olarak kullanmaz. Envanter için SOAP passthrough API ve siparişler için REST API kullanmak, tek bir GraphQL API yayınlama hedefine ulaşmaz ve GraphQL'in avantajlarını sunmaz. Yalnızca set-backend-service kullanmak, REST servislerinden gelen verileri GraphQL şemasına dönüştürmek için yeterli değildir; GraphQL resolver'lar bu dönüşüm ve alan çözümlemesi için gereklidir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez