Импорт API SOAP в службу управления API

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

В этой статье показано, как импортировать спецификацию WDSL, — стандартное XML-представление SOAP API. Также здесь показано, как протестировать программный интерфейс в службе "Управление API".

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

  • Импортировать SOAP API
  • проверка API на портале Azure;

Примечание.

Импорт WSDL в службу Управление API регулируется определенными ограничениями. WSDL-файлы с директивами wsdl:import, xsd:import и xsd:include не поддерживаются. Средство с открытым кодом для разрешения и объединения этих зависимостей в WSDL-файле см. в этом репозитории GitHub.

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

Импорт серверного API

  1. В портале Azure перейдите к экземпляру управления API.

  2. В меню слева выберите API>+ Добавить API.

  3. В разделе Создание из определения выберите WDSL.

    Снимок экрана: плитка WSDL для импорта API SOAP.

  4. В спецификации WSDL введите URL-адрес API SOAP или выберите файл , чтобы выбрать локальный WSDL-файл.

  5. В качестве метода импорта по умолчанию выбрана сквозная передача SOAP.

    При выборе этого параметра API предоставляется как SOAP, а потребители API должны использовать правила протокола SOAP. Если нужно преобразовать API в REST, выполните инструкции из статьи Import a SOAP API and convert to REST (Импорт SOAP API и преобразование его в REST).

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

  6. Следующие параметры API заполняются автоматически на основе сведений из API SOAP: отображаемое имя, имя, описание. Операции заполняются автоматически отображаемым именем, URL-адресом и описанием и получают системное имя.

  7. Введите другие параметры API. Вы можете задать значения во время создания или настроить их позже, перейдя на вкладку Параметры.

    Дополнительные сведения о настройках API-интерфейсов см. в обучающей статье Импорт и публикация первого API.

  8. Нажмите кнопку создания.

Проверка нового API на портале

Операции можно вызывать непосредственно на портале Azure, что обеспечивает удобный способ просмотра и тестирования операций API.

  1. Выберите API, созданный на предыдущем шаге.

  2. Откройте вкладку Тест.

  3. Выберите операцию.

    На странице отобразятся поля для параметров запроса и для заголовков.

    Примечание.

    В тестовой консоли управление интерфейсами программирования автоматически заполняет заголовок Ocp-Apim-Subscription-Key и настраивает ключ подписки встроенной подписки с доступом ко всему. Этот ключ обеспечивает доступ к каждому API в экземпляре Управления API. Опционально отобразите заголовок Ocp-Apim-Subscription-Key, выбрав значок "глаз" рядом с HTTP Request.

  4. В зависимости от операции введите значения параметров запроса, значения заголовков или текст запроса. Выберите Отправить.

    При успешном выполнении теста бэкенд отвечает успешным HTTP-кодом ответа и данными.

    Совет

    По умолчанию тестовая консоль отправляет запрос прокси-серверу CORS в Управлении API, который затем перенаправляет запрос в экземпляр Управления API, а тот в свою очередь пересылает его на серверную часть. Этот прокси-сервер использует общедоступный IP-адрес 13.91.254.72 и может получать доступ только к общедоступным конечным точкам.

    Если вы хотите отправить запрос непосредственно из браузера в службу Управление API, выберите "Обход прокси CORS". Используйте этот параметр, если вы хотите использовать тестовую консоль, а шлюз Управление API изолирован от сети или не разрешает трафик из прокси-сервера CORS.

Сведения об отладке API см. в руководстве по отладке API с помощью трассировки запросов.

Действие SOAP с подстановочными знаками

Если необходимо передать запрос SOAP, который не имеет выделенного действия, определенного в API, можно настроить действие SOAP с подстановочными знаками. Действие подстановочного символа соответствует любому запросу SOAP, который не определён в API.

Чтобы определить действие SOAP с подстановочными знаками, выполните следующие действия.

  1. На портале Azure выберите API, созданный на предыдущем шаге.
  2. На вкладке Конструктор выберите + Добавить операцию.
  3. Введите значение Отображаемое имя для операции.
  4. В поле URL-адреса выберите значение POST и введите /?soapAction={any} в качестве ресурса. Параметр шаблона внутри фигурных скобок является произвольным и не влияет на выполнение.

Примечание.

Не используйте редактор спецификаций OpenAPI на вкладке "Конструктор " для изменения API SOAP.

Добавить другие API

Вы можете создавать API из API, предоставляемых различными службами, в том числе:

  • Спецификация OpenAPI
  • SOAP API (интерфейс программирования приложений на основе SOAP)
  • Графический интерфейс программы GraphQL
  • Веб-приложение, размещенное в службе приложений Azure
  • Функции Azure
  • Приложения логики Azure
  • Azure Service Fabric

Примечание.

При импорте API операции добавляются к текущему API.

Чтобы добавить API к существующему API, выполните следующие действия.

  1. Перейдите к инстансу службы Управление API Azure на портале Azure.

    снимок экрана со страницей служб управления API.

  2. Выберите API на странице обзора или выберите API-интерфейсы> в меню боковой панели.

    снимок экрана, на котором показан выбор API на странице обзора.

  3. Выберите многоточие (...) рядом с API, к которому требуется добавить другой API.

  4. Выберите "Импорт" в контекстном меню:

    снимок экрана, на котором показана команда импорта.

  5. Выберите службу, из которой следует импортировать API.