Chcesz opublikować pojedyncze API GraphQL w APIM. Dla danych inwentarzowych masz już backend GraphQL i chcesz, aby APIM działał jako jego proxy. Dla zamówień masz tylko endpointy REST i musisz rozwiązywać pola GraphQL, wywołując te usługi REST i kształtując odpowiedź. Co powinieneś zrobić?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Skonfiguruj API GraphQL z passthrough do nadrzędnej usługi GraphQL dla pól inwentarzowych i dodaj zasady resolvera GraphQL dla pól zamówień, które wywołują backendy REST i mapują odpowiedzi do schematu..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź wykorzystuje możliwości Azure API Management (APIM) do obsługi złożonych scenariuszy GraphQL. APIM pozwala na konfigurację API GraphQL, które może działać jako proxy dla istniejącego backendu GraphQL (passthrough dla danych inwentarzowych). Jednocześnie, dla danych zamówień, gdzie dostępne są tylko endpointy REST, można użyć zasad resolvera GraphQL. Te zasady umożliwiają APIM wywoływanie usług REST, przetwarzanie ich odpowiedzi i mapowanie ich do schematu GraphQL, efektywnie tworząc ujednolicone API GraphQL z różnych źródeł. Pozostałe opcje są nieprawidłowe, ponieważ: Konwersja usług REST na serwer GraphQL jest niepotrzebna i kosztowna, skoro APIM może to zrobić. Użycie API passthrough SOAP i REST nie jest odpowiednie dla publikowania pojedynczego API GraphQL. set-backend-service służy do wyboru backendu dla operacji, ale nie rozwiązuje problemu transformacji REST na GraphQL w ramach jednego pola, co wymaga resolverów.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana