Создание SAP Gateway oData service ( SEGW)
Open Data Protocol (OData) – это открытый веб-протокол для запроса и обновления данных. Протокол позволяет выполнять операции с ресурсами, используя в качестве запросов HTTP-команды, и обмениваться данными в форматах JSON или XML.
Определение модели данных
Перед созданием сервиса oData убедитесь, что у вас есть ключ разработчика ABAP в системе SAP.
Запустим транзакцию SEGW (SAP Gateway Service Builder). Нажмем кнопку «Create Project» для создания нового сервиса:
Заполним поля: Project, Description и указываем поле Package. Будет создан новый сервис.
Для цели обучения создания сервиса oData, без переноса в продуктивную среду, достаточно указать пакет $TMP и нажать на кнопку «Local Object».
Создается проект с 4 папками: Data Model, Service Implementation, Runtime Artifacts and Service Maintenance. В папке Data Model будут созданы 3 подпапки: Entity Types (типы сущностей), Associations (ассоциации) и Entity Sets (наборы сущностей). По умолчанию все папки пусты.
Entity Type – это структура (тип сущности), возвращает только один объект (строку). Entity Set – это внутренняя таблица для этой структуры (набор сущностей). Возвращает несколько объектов (строк).
Создадим тип сущности – Entity Type.
Вызываем контекстное меню правым кликом мыши на папке Data Model. Выбираем Create Entity Type. Заполняем поле Entity Type Name, активируем чек бокс Create Related Entity Set, заполнится поле Entity Set Name.
В нашем примере, Group – это структура, а GroupSet – эта внутренняя таблица.
Методы исполнения – это ABAP методы, которые будут запускаться при вызове соответствующих сущностей (например в примере Group, GroupSet).
Теперь необходимо определить поля структуры и внутренней таблицы.
Двойной клик по папке Properties, нажимая на иконку «Создать» добавляем поля структуры.
В итоге получится что-то такое (создали 4 структуры и внутренних таблиц):
При создании реальных сервисов 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 сервис
Не получается создать новый проект.
Выдает ошибку: You are not authorized to create project ZMY_PROJECT
Ключ разработчика имеется, список ролей тот же, что и у прочих разработчиков. Однако, они могу создавать проекты, а я нет. Не получается понять, почему… Кто-нибудь может подсказать?