ABAP CDS. Коротко о главном (3)

Обзор вариантов добавления ABAP CDS к существующему или новому oData сервису, а также создания нового oData сервиса на основе ABAP CDS

В этой заметке я хочу кратко рассмотреть возможность использования 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 сервиса.

Read more