Создание SAP Gateway oData service ( SEGW)

Open Data Protocol (OData) – это открытый веб-протокол для запроса и обновления данных. Протокол позволяет выполнять операции с ресурсами, используя в качестве запросов HTTP-команды, и обмениваться данными в форматах JSON или XML.

Определение модели данных

Перед созданием сервиса oData убедитесь, что у вас есть ключ разработчика ABAP в системе SAP.

Запустим транзакцию SEGW (SAP Gateway Service Builder). Нажмем кнопку «Create Project» для создания нового сервиса:

SAP Gateway Service Builder

Заполним поля: Project, Description и указываем поле Package. Будет создан новый сервис.
Для цели обучения создания сервиса oData, без переноса в продуктивную среду, достаточно указать пакет $TMP и нажать на кнопку «Local Object».

Создание сервиса oData

Создается проект с 4 папками: Data Model, Service Implementation, Runtime Artifacts and Service Maintenance. В папке Data Model будут созданы 3 подпапки: Entity Types (типы сущностей), Associations (ассоциации) и Entity Sets (наборы сущностей). По умолчанию все папки пусты.

Entity Types (типы сущностей), Associations (ассоциации) и Entity Sets (наборы сущностей)

Entity Type – это структура (тип сущности), возвращает только один объект (строку). Entity Set – это внутренняя таблица для этой структуры (набор сущностей). Возвращает несколько объектов (строк).
Создадим тип сущности – Entity Type.

Создадим тип сущности – Entity Type

Вызываем контекстное меню правым кликом мыши на папке Data Model. Выбираем Create  Entity Type. Заполняем поле Entity Type Name, активируем чек бокс Create Related Entity Set, заполнится поле Entity Set Name.

Create Entity Type

В нашем примере, Group – это структура, а GroupSet – эта внутренняя таблица.

Структура сервиса oData

Методы исполнения – это ABAP методы, которые будут запускаться при вызове соответствующих сущностей (например в примере Group, GroupSet).
Теперь необходимо определить поля структуры и внутренней таблицы.

Определение структуры oData

Двойной клик по папке Properties, нажимая на иконку «Создать» добавляем поля структуры.
В итоге получится что-то такое (создали 4 структуры и внутренних таблиц):

Свойства Entity Type

При создании реальных сервисов oData Вы можете создать структуру типов сущностей, на основе существующих ABAP структур (DDIC Structure).

Следующий шаг: oData: структура типов сущностей на основе ABAP структур (DDIC Structure)

 

Создание SAP Gateway oData Service (SEGW):

Шаг №1. Определение модели данных. Entity Type. Entity Sets.

Шаг №2. oData: структура типов сущностей на основе ABAP структур (DDIC Structure)

Шаг №3. Внедрение / регистрация сервиса SAP Gateway oData servise ( SEGW)

Шаг №4. Методы исполнения oData сервиса | Service Implementation CRUD

Шаг №5. Внедрение Association и Navigation в SAP oData сервис

1 комментариев для “Создание SAP Gateway oData service ( SEGW)”

  1. Не получается создать новый проект.
    Выдает ошибку: You are not authorized to create project ZMY_PROJECT

    Ключ разработчика имеется, список ролей тот же, что и у прочих разработчиков. Однако, они могу создавать проекты, а я нет. Не получается понять, почему… Кто-нибудь может подсказать?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.