SAP Fiori - Услуги OData
OData используется для определения передовых методов, необходимых для создания и использования RESTful API. Это помогает вам обнаруживать изменения, определяя функции для многоразовых процедур и отправляя пакетные запросы и т. Д.
Некоторые из важных функций -
OData предоставляет возможность расширения для удовлетворения любых пользовательских потребностей ваших RESTful API.
REST расшифровывается как «передача репрезентативного состояния» и иногда обозначается как «ReST».
Он основан на кэшируемом протоколе связи клиент-сервер без сохранения состояния. Практически во всех случаях используется протокол HTTP.
REST определяется как архитектурный стиль для разработки сетевых приложений.
OData помогает сосредоточиться на бизнес-логике при создании RESTful API, не беспокоясь о подходах к определению заголовков запросов и ответов, кодов состояния, методов HTTP, соглашений об URL-адресах, типов мультимедиа, форматов полезной нагрузки, параметров запроса и т. Д.
API-интерфейсы OData RESTful легко использовать.
Жизненный цикл службы OData
Жизненный цикл службы OData включает в себя объем службы OData. Ниже приведены ключевые шаги, которые необходимо учитывать в жизненном цикле службы OData.
Активация сервиса OData.
Поддержка службы OData.
Сопровождение моделей и сервисов, вплоть до очистки кеша метаданных.
Приложения RESTful используют HTTP-запросы для публикации данных для создания или обновления, чтения и удаления данных. REST использует HTTP для всех четырех операций CRUD (создание / чтение / обновление / удаление).
REST - это легкая альтернатива таким механизмам, как RPC (удаленный вызов процедур) и веб-службы.
ОСТАТОК
REST определяется как опция для веб-служб и вызовов удаленных процедур. Он используется для разработки сетевых приложений.
Службы REST, такие как веб-службы, поддерживают следующие функции:
- Работа с межсетевыми экранами
- Language-independent
- Standards-based
- Не зависит от платформы
REST Архитектура
Ниже приведены компоненты архитектуры REST.
Ресурсы
В REST и состояние, и функциональность представлены как ресурсы. Ресурсы являются ключевым элементом дизайна RESTful, в отличие от «методов» или «служб», используемых в веб-службах RPC и SOAP.
RPC вызывает как "getProductName" и "getProductPrice"не используются в REST. Вы рассматриваете данные о продукте как ресурс, и этот ресурс должен содержать всю необходимую информацию.
Сеть ресурсов
Это означает, что отдельный ресурс не должен содержать подробных данных и содержать ссылки на дополнительные веб-страницы.
Клиент-Сервер
В модели клиент-сервер REST один компонентный сервер может быть другим компонентным клиентом.
Нет состояния подключения
Каждый запрос должен содержать сведения о подключении к каждому клиенту и не должен отвечать на предыдущих подключениях к тому же клиенту.
Cachable
Протокол должен позволять серверу явно указывать, какие ресурсы можно кэшировать и на какой срок.
Прокси-серверы
Для повышения производительности и масштабируемости можно использовать прокси-серверы. Можно использовать любой стандартный HTTP-прокси.
Служба OData с использованием SAP NetWeaver Gateway Service Builder
Использовать T-Code: SEGW
Откроется новое окно. НажмитеCreate Project.
Теперь выполните шаги, указанные ниже -
Введите название проекта, как показано на изображении ниже. Он должен быть уникальным и не содержать специальных символов.
Введите описание проекта, так как это обязательное поле.
Введите различные атрибуты, такие как Тип проекта, Стратегия генерации.
Выберите «Пакет» или щелкните локальный объект, если вы хотите создать его локально.
Как только вы щелкнете по локальному объекту, Service Builder создаст новый проект с пустой структурой папок. Все они автоматически создаются в новом проекте и щелкают значок сохранения.
Теперь, чтобы создать тип Entity в модели данных. Разверните модель данных → щелкните правой кнопкой мыши → Создать → Тип объекта.
Введите имя типа сущности и для автоматического создания набора сущностей установите флажок в поле связанного набора сущностей.
Нажмите на опцию Insert rowчтобы добавить еще один тип объекта в модель данных и добавить детали, как указано ниже. Щелкните Сохранить.
Аналогичным образом вы можете создать набор сущностей, щелкнув модель данных правой кнопкой мыши и введя сведения или используя Insert Row вариант в типе объекта.
Следующим шагом является определение ассоциации и отношений между различными объектами. Его можно создать двумя способами: с помощью мастера или с помощью режима редактирования маски.
Щелкните правой кнопкой мыши data model → Create → Association или же
Щелкните правой кнопкой мыши Association folder → Create
Двойной щелчок Association folder → Edit Mode → Insert Row
Введите детали данных этикеток -
- Название ассоциации
- Редактор внешних ассоциаций
- Основная сущность и мощность
- Зависимая сущность и мощность
Щелкните значок Association set. Щелкните правой кнопкой мышиdata model → Create → Association Set.
Создать Function Import в Service Builder щелкните правой кнопкой мыши Data Model → Create → Function Import.
Введите имя Function Import и вы можете выбрать из других вариантов и щелкнуть save icon.
Чтобы определить сложный тип, перейдите к Data Model → right Click → Complex type.
Введите данные в соответствии с требованиями и сохраните.
Вот как вы можете создавать модель данных, набор сущностей, тип, ассоциацию и сложные типы.
Как импортировать модель данных
Доступны четыре варианта импорта модели данных из файла:
- Модель данных из файла
- Структура DDIC
- RFC / BOR интерфейс
- Поиск по справке
Чтобы импортировать модель данных, выполните следующие действия:
Run T-code: SEGW
Щелкните правой кнопкой мыши Project Name → Import → Выберите метод импорта.
Введите путь и импортируйте типы сущностей, наборы сущностей, ассоциации и сложные типы.
Сопоставление с источником данных
Перейдите в Модель данных → Реализация службы → выберите набор сущностей для сопоставления.
Введите локальный или удаленный системный источник данных, введите имя и сохраните.
Это позволит отображать узел в операции запроса. Вы можете выполнить сопоставление для отдельных объектов или также использовать опциюPropose mapping вариант.
Сервисное обслуживание и регистрация
Идти к Data Model. Двойной щелчокService Maintenance.
Выберите систему, которую хотите зарегистрировать, и нажмите Register вариант вверху.
Выберите project → Local Object а затем сохраните, щелкнув галочку.
Проверить Service Registration положение дел.
Для обслуживания службы щелкните значок Maintainкнопка. Откроется другое окно.
Нажмите Call browserи выберите использование этой службы в качестве URL-адреса. НажмитеOK.
Откроется браузер; введите имя пользователя и пароль, чтобы узнать, представлена ли служба как служба OData.