Импорт API GraphQL
ОБЛАСТЬ ПРИМЕНЕНИЯ: все уровни Управление API
В Управление API можно добавить API GraphQL в одну из двух моделей: сквозную передачу в существующую конечную точку GraphQL или импортировать схему GraphQL и создать искусственный API GraphQL с настраиваемыми разрешениями полей. Дополнительные сведения см. в обзоре GraphQL.
Работая с этой статьей, вы узнаете о следующем.
- Добавьте сквозной API GraphQL в экземпляр Управление API.
- Протестируйте API GraphQL.
Если вы хотите импортировать схему GraphQL и настроить сопоставители полей с помощью конечных точек API REST или SOAP, см. статью Импорт схемы GraphQL и настройка сопоставителей полей.
Необходимые компоненты
Существующий экземпляр Управления API. Создайте его, если у вас его нет.
API GraphQL.
Azure CLI
Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см . в кратком руководстве по Bash в Azure Cloud Shell.
Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.
Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других возможностях, доступных при входе, см. в статье Вход с помощью Azure CLI.
Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений с Azure CLI.
Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.
Azure PowerShell
- Если вы решили использовать Azure PowerShell локально:
- Установите последнюю версию модуля Az PowerShell.
- Подключитесь к учетной записи Azure с помощью командлета Connect-AzAccount.
- Если вы решили использовать Azure Cloud Shell:
- Дополнительные сведения см. в статье Общие сведения об Azure Cloud Shell.
- Если вы решили использовать Azure PowerShell локально:
Добавление API GraphQL
Перейдите к экземпляру Управления API на портале Azure.
В меню слева выберите API>+ Добавить API.
В разделе Define a new API (Определение нового API) щелкните значок GraphQL.
В открывшемся диалоговом окне выберите Полный и заполните обязательные поля формы.
Поле Описание: Отображаемое имя Это имя, под которым будет отображаться этот API GraphQL. Имя Необработанное имя API Graph. Оно заполняется автоматически при вводе отображаемого имени. Тип GraphQL Выберите Pass-through GraphQL для импорта из существующей конечной точки API GraphQL . Конечная точка API GraphQL Базовый URL-адрес с именем конечной точки API GraphQL.
Например:https://example.com/your-GraphQL-name
. Вы также можете использовать общую конечную точку GraphQL "swapi", напримерhttps://swapi-graphql.azure-api.net/graphql
демонстрацию.Отправить схему При необходимости выберите для просмотра и отправки файл схемы, чтобы заменить схему, полученную из конечной точки GraphQL (если она доступна). Description Добавьте описание API. Схема URL-адресов Сделайте выбор на основе конечной точки GraphQL. Выберите один из вариантов, включающих схему WebSocket (WS или WSS), если API GraphQL включает тип подписки. Выбор по умолчанию: HTTP(S). Суффикс URL-адреса API Добавьте суффикс URL-адреса для идентификации этого API в данном экземпляре Управления API. Он должен быть уникальным в этом экземпляре Управления API. Базовый URL-адрес Недоступное для редактирования поле, отображающее базовый URL-адрес API Теги Сопоставьте API GraphQL с новыми или существующими тегами. Товары Сопоставьте API GraphQL с определенным продуктом, чтобы опубликовать его. Версия этого API Выберите, чтобы применить схему управления версиями к API GraphQL. Нажмите кнопку создания.
После создания API просмотрите или измените схему на вкладке "Конструктор ".
Протестируйте API GraphQL
Перейдите к экземпляру Управления API.
В меню навигации сбоку выберите API в разделе API.
В разделе All APIs (Все API) выберите API GraphQL.
Откройте вкладку Тестирование, чтобы перейти к консоли тестирования.
Под разделом Headers (Заголовки):
- Выберите заголовок в раскрывающемся меню Name (Имя).
- Введите значение в поле Value (Значение).
- Добавьте дополнительные заголовки, нажав кнопку + Add header (Добавить заголовок).
- Удалите заголовки с помощью значка корзины.
Если вы добавили продукт в API GraphQL, примените область продукта в разделе Apply product scope (Применить область продукта).
В редакторе запросов выполните одно из следующих действий:
Выберите хотя бы одно поле или подполе в списке в боковом меню. Выбранные поля и подполя отображаются в редакторе запросов.
Начните вводить текст в редакторе запросов, чтобы создать запрос.
В разделе Query variables (Переменные запроса) добавьте переменные для повторного использования одного запроса или изменения и передайте разные значения.
Выберите Отправить.
Просмотрите Response (Ответ).
Повторите предыдущие шаги, чтобы проверить различные полезные данные.
По завершении тестирования закройте консоль тестирования.
Тестирование подписки
Если API GraphQL поддерживает подписку, ее можно протестировать в тестовой консоли.
Убедитесь, что API разрешает схему URL-адресов WebSocket (WS или WSS), подходящую для ВАШЕГО API. Этот параметр можно включить на вкладке "Параметры ".
Настройте запрос подписки в редакторе запросов, а затем выберите Подключиться, чтобы установить подключение WebSocket к серверной службе.
Просмотрите сведения о подключении на панели Подписка.
События подписки отображаются на панели "Подписка ". Подключение WebSocket сохраняется до тех пор, пока вы не отключите его или не подключитесь к новой подписке WebSocket.
Защита API GraphQL
Защита API GraphQL путем применения существующих политик проверки подлинности и авторизации GraphQL для защиты от атак, относящихся к GraphQL .
См. также
- Ограничения импорта API
- Импорт спецификации OpenAPI
- Импорт SOAP API
- Импорт SOAP API и его преобразование в REST
- Импорт API Службы приложений
- Импорт API контейнерного приложения
- Импорт API WebSocket
- Импорт API GraphQL
- Импорт схемы GraphQL и настройка сопоставителей полей
- Импорт приложения-функции Azure
- Импорт приложения логики Azure
- Импорт службы Service Fabric
- Импорт API OpenAI Azure
- Импорт API OData
- Импорт метаданных SAP OData
- Импорт API gRPC
- Изменение API