Создать определение службы OData как YAML в EDMX?

#odata #sap

Вопрос:

Я использую службу SAP OData (v2) и запрашиваю определение службы EDMX, позвонив https://service-url/$metadata .

Определение сервиса довольно сложное, и мне трудно понять его в формате XML. Все начинается с:

 <?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:sap="http://www.sap.com/Protocols/SAPData">
    <edmx:DataServices m:DataServiceVersion="2.0">
        <Schema Namespace="XYZ_SRV" xml:lang="de" sap:schema-version="1" xmlns="http://schemas.microsoft.com/ado/2008/09/edm">
 

Чтобы сделать его более читаемым, я хотел бы загрузить или преобразовать определение в (в) формат YAML. Как и YAMLS, предоставляемые для услуг в SAP-хабе (например. https://api.sap.com/api/BusinessPartners/overview)

Как я могу достичь этого?

Комментарии:

1. Какое программное обеспечение SAP вы используете для создания службы OData?

2. @SandraRossi: Я не знаю. Я не создаю его — я просто потребляю его.

Ответ №1:

Вряд ли вы сможете это сделать, если у вас нет этой услуги.

Тем не менее, вы можете попробовать использовать конструктор SAP API на основе Swagger, который является частью управления API SAP облачного сервиса.

введите описание изображения здесь

Вы должны купить подписку на него (или попробовать в пробном режиме), затем включить управление API в панели мониторинга и в конструкторе, наконец, вы можете проанализировать метаданные службы, а затем загрузить их в подходящем формате

введите описание изображения здесь

Я замечаю, что сам не пробовал, а просто слышал, что такое средство существует, поэтому лучше попробуйте прочитать документацию по управлению API, чем спрашивать меня.