Вы хотите опубликовать единый GraphQL API в APIM. Для данных инвентаризации у вас уже есть GraphQL бэкенд, и вы хотите, чтобы APIM проксировал его. Для заказов у вас есть только REST-эндпоинты, и вам нужно разрешать GraphQL-поля, вызывая эти REST-сервисы и формируя ответ. Что вы должны сделать?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Настройте GraphQL API с сквозной передачей (passthrough) к вышестоящему GraphQL-сервису для полей инвентаризации и добавьте политики GraphQL-резолверов для полей заказов, которые вызывают REST-бэкенды и сопоставляют ответы со схемой..
Почему это правильный ответ
Этот вариант является правильным, поскольку Azure API Management (APIM) позволяет публиковать GraphQL API двумя способами: сквозной передачей (passthrough) для существующих GraphQL бэкендов и синтетическим GraphQL, где APIM выступает в качестве резолвера, преобразуя вызовы GraphQL в вызовы других бэкендов (например, REST) и формируя ответ. Для инвентаризации используется сквозная передача к существующему GraphQL-сервису. Для заказов, где есть только REST-эндпоинты, APIM использует политики GraphQL-резолверов для вызова этих REST-сервисов и сопоставления результатов со схемой GraphQL. Другие варианты неверны: Преобразование REST-сервисов в GraphQL-сервер не требуется, так как APIM может сам разрешать GraphQL-поля из REST-сервисов. Использование сквозного SOAP API и REST API не соответствует требованию публикации единого GraphQL API. set-backend-service используется для переключения бэкенда для всего API или операции, но не для разрешения отдельных полей GraphQL. Резолверы необходимы для синтетического GraphQL.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется