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

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

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

Работая с этой статьей, вы узнаете о следующем.

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

Примечание.

Импорт API OData в Управление API из описания метаданных находится в предварительной версии. Подробнее.

Необходимые компоненты

  • Существующий экземпляр Управления API. Создайте его, если у вас его нет.

  • Система и служба SAP, предоставляемые как OData версии 2 или 4.

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

    1. На портале Azure в разделе API выберите Серверные компоненты>+ Добавить.
    2. Добавьте настраиваемый URL-адрес, указывающий на серверную службу SAP.
    3. Снимите флажки Validate certificate chain (Проверка цепочки сертификатов) и Validate certificate name (Проверка имени сертификата).

    Примечание.

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

Получение метаданных OData из службы SAP

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

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

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

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

    Выбор

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

    Выбор экземпляра службы

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

Выберите один из следующих методов для импорта API в Управление API: импортируйте XML метаданных как API OData напрямую или преобразуйте XML метаданных в спецификацию OpenAPI.

Импорт метаданных OData

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

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

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

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

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

    2. Введите оставшиеся параметры для настройки API. Эти параметры описаны в руководстве по импорту и публикации первого руководства по API .

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

    API добавляется в список API . Наборы сущностей и функции, предоставляемые в описании метаданных OData, отображаются на вкладке наборов сущностей и функций API.

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

Обновление схемы OData

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

  1. На портале, перейдите к вашему экземпляру службы "Управление API".

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

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

    Снимок экрана: контекстное меню для объекта OData, заданного на портале.

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

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

Тестирование API OData

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

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

    Снимок экрана: параметр

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

Защита API OData

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

Совет

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

Рекомендации для рабочей среды