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


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

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

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

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

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

Prerequisites

  • Инстанция управления API. Если у вас его нет, выполните действия, описанные в статье "Создание экземпляра службы управления API" с помощью портала Azure.

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

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

    1. In the Azure portal, under APIs, select Backends>+ Add.
    2. Добавьте пользовательский URL-адрес , указывающий на серверную службу SAP.
    3. Снимите флажки "Проверить цепочку сертификатов" и "Проверить имя сертификата".

    Примечание

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

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

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

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

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

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

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

  2. On the API Management services page, select your API Management instance:

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

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

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

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

Import OData metadata

  1. В меню слева выберите API-интерфейсы> и нажмите кнопку +Добавить API.

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

    Скриншот создания API из описания OData на портале.

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

    1. В спецификации OData введите URL-адрес конечной точки метаданных OData. Обычно это значение представляет собой URL-адрес корня службы с добавлением /$metadata. Кроме того, выберите локальный файл OData XML для импорта.

    2. Введите дополнительные параметры для настройки API. Эти настройки объясняются в руководстве Импортируйте и опубликуйте свой первый API.

  4. Select Create.

    API добавляется в список API. The entity sets and functions that are exposed in the OData metadata description appear on the API's Entity sets and functions tab.

    Снимок экрана: наборы сущностей и функции OData.

Обновите схему OData

Вы можете получить доступ к редактору в портале, чтобы просмотреть схему OData вашего API. Если API изменяется, вы можете также обновить схему в API Management из файла или конечной точки службы OData.

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

  2. В меню слева выберите API и выберите API OData.

  3. На вкладке наборов сущностей и функций выберите многоточие (...) рядом с набором сущностей или функцией, а затем нажмите кнопку "Изменить".

    Снимок экрана: расположение команды

  4. Просмотрите схему. Если вы хотите обновить его, выберите Обновить из файла или Обновить схему с конечной точки.

    Снимок экрана: редактор схемы для API OData.

Проверьте ваш OData API

  1. В меню слева выберите API и выберите API OData.

  2. На вкладке наборов сущностей и функций выберите многоточие (...) рядом с набором сущностей или функцией, а затем нажмите кнопку "Тест".

    Снимок экрана: команда Test.

  3. В консоли тестирования введите параметры шаблона, параметры запроса и заголовки для теста, а затем выберите "Тест". Дополнительные сведения о тестировании API на портале см. в статье "Тестирование нового API" на портале.

Защитите ваш OData API

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

Tip

В портале настройте политики для вашего OData API на вкладке политики API.

Production considerations