Импорт метаданных SAP OData в виде API

ПРИМЕНЯЕТСЯ КО ВСЕМ уровням управления API

В этой статье описывается, как импортировать службу OData (Open Data Protocol) в службу управления API Azure с помощью метаданных OData. В следующем примере используется SAP Gateway Foundation.

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

  • Получите метаданные OData из вашего сервиса SAP
  • Импорт метаданных OData в Azure API Management напрямую или после преобразования в спецификацию OpenAPI
  • Полная конфигурация API
  • Тестирование API на портале Azure

Предпосылки

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

  • Система и служба SAP, размещенные как OData v2 или v4.

  • Если серверная часть SAP использует самозаверяющий сертификат (для тестирования), может потребоваться отключить проверку цепочки доверия для SSL. Для этого настройте backend в экземпляре управления API.

    1. На портале Azure в разделе API выберите Backends>.
    2. Добавьте пользовательский URL-адрес , указывающий на серверную службу SAP.
    3. Разверните раздел "Дополнительно", а затем снимите флажки "Проверить цепочку сертификатов" и "Проверить имя сертификата".

    Примечание

    В рабочих сценариях используйте соответствующие сертификаты для сквозной проверки SSL.

    Подсказка

    Для полной области управления API преобразуйте API SAP OData в спецификацию OpenAPI перед регистрацией.

Получите метаданные OData из вашего сервиса SAP

Используйте один из следующих методов для получения XML метаданных из службы SAP. Если вы планируете преобразовать XML-метаданные в спецификацию OpenAPI, сохраните файл локально.

  • Используйте клиент шлюза SAP (транзакция /IWFND/GW_CLIENT).
  • Выполните прямой HTTP-вызов для получения XML: http://<OData server URL>:<port>/<path>/$metadata.
  • Если применимо, используйте SAP Business Accelerator Hub.

Перейдите к вашему экземпляру управления API

  1. На портале Azure найдите и выберите службы управления API:

    снимок экрана, на котором показаны службы управления API в результатах поиска.

  2. На странице управления API выберите ваш экземпляр службы управления API:

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

Импорт API в управление API

Выберите один из следующих методов импорта API в управление API:

  • Преобразуйте XML метаданных в спецификацию OpenAPI (рекомендуется).
  • Импортируйте XML метаданных как API OData напрямую.

Преобразование метаданных OData в JSON OpenAPI

  1. Используйте преобразователь Microsoft, построенный на основе средства с открытым исходным кодом OASIS.

    Следующий пример преобразует XML-код OData версии 2 для тестовой службы epm_ref_apps_prod_man_srv:

    oasis-converter convert epm_ref_apps_prod_man_srv.xml api.json
    

    Примечание

    Для тестирования с помощью одного XML-файла можно использовать веб-интерфейс.

  2. Сохраните файл openapi-spec.json локально для импорта в службу управления API.

Импорт спецификации OpenAPI

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

  2. В разделе "Создание из определения" выберите плитку OpenAPI :

    Снимок экрана: плитка OpenAPI.

  3. Выберите файл и выберите файлopenapi-spec.json , сохраненный локально на предыдущем шаге.

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

    • Для суффикса URL-адреса API рекомендуется использовать тот же путь URL-адреса, что и исходная служба SAP.

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

  5. Нажмите кнопку "Создать".

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

Примечание

Сведения об ограничениях импорта API см. в разделе "Ограничения импорта API" и известные проблемы.

Протестируйте ваш API

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

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

  3. В разделе Все API выберите импортированный вами API.

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

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

    Например, проверьте GET /$metadata вызов, чтобы проверить подключение к серверной части SAP.

  6. Просмотрите ответ. Для устранения неполадок отследите вызов.

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

Факторы, учитываемые при производстве