Поделиться через


Импортировать API GraphQL

ОБЛАСТЬ ПРИМЕНЕНИЯ: все уровни управления API

В Управлении API можно добавить GraphQL API в одну из двух моделей: ретрансляция в существующую конечную точку GraphQL или импорт схемы GraphQL и создание синтетического API GraphQL с настраиваемыми резолверами полей. Дополнительные сведения см. в обзоре GraphQL.

В этой статье вы узнаете:

  • Добавьте сквозной GraphQL API в экземпляр API Management.
  • Протестируйте API GraphQL.

Если вы хотите импортировать схему GraphQL и настроить сопоставители полей, использующие конечные точки REST или SOAP API, см. статью "Импорт схемы GraphQL" и настройку сопоставителей полей.

Предварительные требования

Добавьте API GraphQL

  1. На портале Azure откройте экземпляр API Management.

  2. В левой области выберите API-интерфейсы>API-интерфейсы.

  3. Выберите "Добавить API".

  4. В разделе "Определение нового API" выберите плитку GraphQL .

    Снимок экрана: выбор плитки GraphQL.

  5. В результирующем диалоговом окне выберите "Полный" и введите значения в обязательных полях, как описано в следующей таблице.

    Снимок экрана: страница

    Ценность Описание:
    Отображаемое имя Имя, под которым будет отображаться ваш API GraphQL.
    Имя Необработанное имя API GraphQL. Оно заполняется автоматически при вводе отображаемого имени.
    Тип GraphQL Выберите Pass-through GraphQL, чтобы импортировать из существующего GraphQL API-эндепоинта.
    Конечная точка API GraphQL Базовый URL-адрес с именем конечной точки API GraphQL.
    Например: https://example.com/your-GraphQL-name. Вы также можете использовать общую конечную точку GRAPHQL SWAPI, например https://swapi-graphql.azure-api.net/graphql для демонстрации.
    Отправить схему При необходимости выберите опцию загрузки вашего файла схемы, чтобы заменить схему, полученную из конечной точки GraphQL (если файл у вас есть).
    Описание Добавьте описание API.
    Схема URL-адресов Выберите шаблон на основе конечной точки API GraphQL. Выберите один из вариантов, включающих схему WebSocket (WS или WSS), если API GraphQL включает тип подписки. Выбор по умолчанию — HTTP(S).
    Суффикс URL-адреса API Добавьте суффикс URL-адреса, чтобы определить конкретный API в экземпляре управления API. Он должен быть уникальным в экземпляре системы управления API.
    Базовый URL-адрес Неизменяемое поле, отображающее базовый URL-адрес API.
    Теги При необходимости свяжите API GraphQL с новыми или существующими тегами.
    Товары Свяжите ваш GraphQL API с продуктом, чтобы опубликовать его.
    Версионировать этот API? Установите флажок, чтобы применить схему управления версиями к API GraphQL.
  6. Нажмите кнопку создания.

  7. После создания API просмотрите или измените схему на вкладке "Схема

Протестируйте API GraphQL

  1. Перейдите к экземпляру службы управления API.

  2. В левой области в разделе API выберите API.

  3. В разделе All APIs (Все API) выберите API GraphQL.

  4. Откройте вкладку Тестирование, чтобы перейти к консоли тестирования.

  5. В разделе Headers:

    1. Выберите заголовок в меню "Имя ".
    2. Введите значение в поле "Значение ".
    3. Добавьте дополнительные заголовки, выбрав "Добавить заголовок".
    4. Удалите заголовки с помощью кнопки корзины.
  6. Если вы добавили продукт в API GraphQL, добавьте область видимости продукта под Применить область видимости продукта.

  7. В редакторе запросов выполните одно из следующих действий.

    1. Выберите по крайней мере одно поле или подполе в списке в меню слева от редактора. Выбранные поля и подполя отображаются в редакторе запросов.

    2. Начните вводить текст в редакторе запросов, чтобы создать запрос.

      Снимок экрана редактора запросов.

  8. В разделе Query variables (Переменные запроса) добавьте переменные для повторного использования одного запроса или изменения и передайте разные значения.

  9. Выберите Отправить.

  10. Просмотрите Ответ.

    Снимок экрана: ответ тестового запроса.

  11. Повторите предыдущие шаги, чтобы проверить разные полезные нагрузки.

  12. Завершив тестирование, закройте тестовую консоль.

Тестирование подписки

Если API GraphQL поддерживает подписку, ее можно протестировать в тестовой консоли.

  1. Убедитесь, что API разрешает схему URL-адресов WebSocket (WS или WSS), подходящую для ВАШЕГО API. Этот параметр можно включить на вкладке "Параметры ".

  2. Настройте запрос подписки в редакторе запросов, а затем выберите Подключиться, чтобы установить подключение WebSocket к серверной службе.

    Снимок экрана: запрос подписки в редакторе запросов.

  3. Просмотрите сведения о подключении на панели Подписка.

    Снимок экрана: подключение WebSocket на портале.

  4. События подписки отображаются на панели "Подписка ". Подключение WebSocket сохраняется, пока не отключите его или не подключитесь к новой подписке WebSocket.

    Снимок экрана: события подписки GraphQL на портале.

Защита API GraphQL

Защита API GraphQL путем применения существующих политикпроверки подлинности и авторизации GraphQL для защиты от атак, относящихся к GraphQL .