ABAP CDS. Коротко о главном (3)
В этой заметке я хочу кратко рассмотреть возможность использования ABAP CDS при работе с oData сервисами.
Добавление ABAP CDS в oData сервис
В любой oData сервис, разрабатываемый на стороне системы SAP, можно импортировать ABAP CDS, который будет наполнять данными одноименный entitySet, без дополнительно написанной строчки ABAP кода (в oData сервисе).
Для демонстрации рассматриваемого варианта я воспользуюсь ранее созданным ABAP CDS, который попытаюсь присвоить вновь создаваемому oData сервису.
Аналогичные действия также применимы для существующего/используемого oData сервиса. На следующем видеофрагменте рассмотрен такой пример
Проверяю на обоих задействованных oData сервисах
N.B. Представленная последовательность действий не приносит никаких проблем для SAPUI5 приложения, в котором будет выполнено обращение к entitySet'у, заполняемому посредством обращения к ABAP CDS.
См. заметку SAP UI5. Про объявление модели, oData сервиса в manifest.json и XML View
Генерация сервиса посредством использования oData аннотации
Другой способ генерации oData сервиса на основании ABAP CDS заключается в применении oData аннотации
См. OData Annotations
Использование такой аннотации возможно в Eclipse IDE.
После активации внесенных изменений в ABAP CDS, на стороне backend системы автоматически создается oData сервис, который требует дополнительных манипуляций, выполняемых в транзакции /UI2/GW_MAINT_SRV.
N.B. Обратите, пожалуйста, свое внимание на то, что после активации внесенных в ABAP CDS изменений, рядом с добавленной oData аннотацией появится соответствующее предупреждение
На следующем видеофрагменте представлена последовательность действий, в результате которой выполняется активация и последующий запуск вновь созданного oData сервиса.