Импорт метаданных SAP OData в качестве API
ОБЛАСТЬ ПРИМЕНЕНИЯ: все уровни Управление API
В этой статье показано, как импортировать службу OData, используя ее описание метаданных. В этой статье sap Gateway Foundation служит примером.
Работая с этой статьей, вы узнаете о следующем.
- Получение метаданных OData из службы SAP
- Импорт метаданных OData в Управление API напрямую или после преобразования в спецификацию OpenAPI
- Настройка API
- проверка API на портале Azure;
Необходимые компоненты
Существующий экземпляр Управления API. Создайте его, если у вас его нет.
Система и служба SAP, предоставляемые как OData версии 2 или 4.
Если серверная часть SAP использует самозаверяющий сертификат (для тестирования), возможно, потребуется отключить проверку цепочки доверия для SSL. Для этого настройте серверную часть в экземпляре Управления API:
- На портале Azure в разделе API выберите Серверные компоненты>+ Добавить.
- Добавьте настраиваемый URL-адрес, указывающий на серверную службу SAP.
- Снимите флажки 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.
На портале Azure найдите и выберите службы Управление API.
На странице Службы Управления API выберите экземпляр Управления API.
Импорт API в Управление API
Выберите один из следующих методов для импорта API в Управление API: импортируйте XML метаданных как API OData напрямую или преобразуйте XML метаданных в спецификацию OpenAPI.
Импорт метаданных OData
В меню слева выберите API>+ Добавить API.
В разделе "Создание из определения" выберите OData.
Введите параметры API. Вы можете обновить параметры позже, перейдя на вкладку "Параметры " API.
В спецификации OData введите URL-адрес конечной точки метаданных OData, как правило, URL-адрес корня службы, добавленный с
/$metadata
. Кроме того, выберите локальный XML-файл OData для импорта.Введите оставшиеся параметры для настройки API. Эти параметры описаны в руководстве по импорту и публикации первого руководства по API .
Нажмите кнопку создания.
API добавляется в список API . Наборы сущностей и функции, предоставляемые в описании метаданных OData, отображаются на вкладке наборов сущностей и функций API.
Обновление схемы OData
Вы можете получить доступ к редактору на портале для просмотра схемы OData API. При изменении API можно также обновить схему в Управление API из файла или конечной точки службы OData.
На портале, перейдите к вашему экземпляру службы "Управление API".
В меню слева выберите API-интерфейсы> API OData.
На вкладке "Наборы сущностей" и "Функции " выберите контекстное меню (...) рядом с набором сущностей или функцией и нажмите кнопку "Изменить".
Просмотрите схему. Если вы хотите обновить его, выберите "Обновить из файла " или "Обновить схему" из конечной точки.
Тестирование API OData
В меню слева выберите API-интерфейсы> API OData.
На вкладке наборов сущностей и функций выберите контекстное меню (...) рядом с набором сущностей или функцией и выберите " Тест".
В консоли тестирования введите параметры шаблона, параметры запроса и заголовки для теста и выберите "Тест". Дополнительные сведения о тестировании API на портале.
Защита API OData
Защита API OData путем применения существующих политик проверки подлинности и авторизации OData для защиты от атак с помощью запросов API OData.
Совет
На портале настройте политики для API OData на вкладке политик API.
Рекомендации для рабочей среды
- Ознакомьтесь с примером комплексного сценария интеграции службы "Управление API" с SAP Gateway.
- Реализуйте управление доступом к серверной части SAP с помощью политик службы "Управление API". Например, если API импортируется как API OData, используйте политику запроса OData. См. также фрагменты политик для распространения субъекта SAP и получения маркера X-CSRF.
- Рекомендации по развертыванию, управлению и переносу API в большом масштабе см. в статье:
См. также
- Ограничения импорта API
- Импорт спецификации OpenAPI
- Импорт SOAP API
- Импорт SOAP API и его преобразование в REST
- Импорт API Службы приложений
- Импорт API контейнерного приложения
- Импорт API WebSocket
- Импорт API GraphQL
- Импорт схемы GraphQL и настройка сопоставителей полей
- Импорт приложения-функции Azure
- Импорт приложения логики Azure
- Импорт службы Service Fabric
- Импорт API OpenAI Azure
- Импорт API OData
- Импорт метаданных SAP OData
- Импорт API gRPC
- Изменение API