Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ОБЛАСТЬ ПРИМЕНЕНИЯ: все уровни управления API
В Управлении API можно добавить GraphQL API в одну из двух моделей: ретрансляция в существующую конечную точку GraphQL или импорт схемы GraphQL и создание синтетического API GraphQL с настраиваемыми резолверами полей. Дополнительные сведения см. в обзоре GraphQL.
В этой статье вы узнаете:
- Добавьте сквозной GraphQL API в экземпляр API Management.
- Протестируйте 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 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 (если она доступна). Description Добавьте описание API. Схема URL-адресов Сделайте выбор на основе конечной точки GraphQL. Выберите один из вариантов, включающих схему WebSocket (WS или WSS), если API GraphQL включает тип подписки. Выбор по умолчанию: HTTP(S). Суффикс URL-адреса API Добавьте суффикс URL-адреса для идентификации этого API в данном экземпляре Управления API. Он должен быть уникальным в этом экземпляре управления API. Базовый URL-адрес Недоступное для редактирования поле, отображающее базовый URL-адрес API Теги Сопоставьте API GraphQL с новыми или существующими тегами. Товары Свяжите ваш GraphQL API с продуктом, чтобы опубликовать его. Версионировать этот 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 (Переменные запроса) добавьте переменные для повторного использования одного запроса или изменения и передайте разные значения.
Выберите Отправить.
Просмотрите Ответ.
Повторите предыдущие шаги, чтобы проверить различные передаваемые данные.
По завершении тестирования закройте консоль тестирования.
Тестирование подписки
Если API GraphQL поддерживает подписку, ее можно протестировать в тестовой консоли.
Убедитесь, что API разрешает схему URL-адресов WebSocket (WS или WSS), подходящую для ВАШЕГО API. Этот параметр можно включить на вкладке "Параметры ".
Настройте запрос подписки в редакторе запросов, а затем выберите Подключиться, чтобы установить подключение WebSocket к серверной службе.
Просмотрите сведения о подключении на панели Подписка.
События подписки отображаются на панели "Подписка ". Подключение WebSocket сохраняется до тех пор, пока вы не отключите его или не подключитесь к новой подписке WebSocket.
Защита API GraphQL
Защита API GraphQL путем применения существующих политикпроверки подлинности и авторизации GraphQL для защиты от атак, относящихся к GraphQL .
Связанный контент
- Ограничения импорта API
- Импорт спецификации OpenAPI
- Импортируйте SOAP API
- импортируйте API SOAP и преобразуйте его в REST
- Импорт API Службы приложений
- Импорт API контейнерного приложения
- Импорт API WebSocket
- Импортируйте API GraphQL
- Импорт схемы GraphQL и настройка сопоставителей полей
- Импортировать API приложения Azure Function
- Импорт API логического приложения Azure
- Импорт сервиса Service Fabric
- Импорт API Azure OpenAI
- Импортировать OData API
- Импорт метаданных SAP OData
- Импортирование gRPC API
- Изменение API