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.