Совместимость с версией Vdm Odata - PullRequest
1 голос
/ 15 марта 2019

Концептуальный вопрос для использования vdm. Предположим, что моя OData развивается в облачной системе S4, а я использую ее в микросервисе. Поскольку vdm нужен файл edmx для генерации правых классов, предположим, что в моих одатах есть новое поле или я удалил одно поле, которое я не использую. Если я не изменю свой edmx и не буду генерировать новые классы, будет ли работать мой вызов? И второй вопрос: если одно из полей, которые я использую, изменилось, и мне нужно обеспечить время простоя 0, как мне обрабатывать 2 версии сгенерированных классов одновременно?

1 Ответ

0 голосов
/ 15 марта 2019

Сгенерированный OData VDM в конечном итоге выполняет вызов OData на основе используемых полей. Так что если вы не будете использовать поля, которые удалены, это не должно быть проблемой. Однако обратите внимание, что такое удаление должно быть выполнено в новой версии службы SAP S / 4HANA.

Поскольку критические изменения затрагивают всех потребителей независимо от того, используется ли VDM Java или JavaScript в SAP S / 4HANA Cloud SDK, разработчики сервисов в SAP S / 4HANA должны следовать определенным правилам API, которые включают в себя определенные правила устаревания.

Таким образом, если действительно требуется срочное изменение, согласно руководству S / 4HANA API, необходимо опубликовать новую версию службы, которая также будет доступна с другим URL-адресом. Это затем дает вам возможность перейти от старой к новой версии без перерывов.

...