Учебники

SAP Fiori — OData Services

OData используется для определения передового опыта, необходимого для создания и использования RESTful API. Это поможет вам узнать об изменениях, определить функции для многоразовых процедур, отправить пакетные запросы и т. Д.

Некоторые из важных особенностей —

  • OData предоставляет возможность расширения для выполнения любых пользовательских потребностей ваших RESTful API.

  • REST расшифровывается как Передача представительского состояния, и иногда его называют «ReST».

  • Он основан на кешируемом протоколе связи клиент-сервер без сохранения состояния. Практически во всех случаях используется протокол HTTP.

  • REST определяется как стиль архитектуры для проектирования сетевых приложений.

  • OData помогает вам сосредоточиться на вашей бизнес-логике при создании API-интерфейсов RESTful, не беспокоясь о подходах к определению заголовков запросов и ответов, кодов состояния, методов HTTP, соглашений URL, типов мультимедиа, форматов полезной нагрузки, параметров запросов и т. Д.

  • OData RESTful API легко использовать.

OData предоставляет возможность расширения для выполнения любых пользовательских потребностей ваших RESTful API.

REST расшифровывается как Передача представительского состояния, и иногда его называют «ReST».

Он основан на кешируемом протоколе связи клиент-сервер без сохранения состояния. Практически во всех случаях используется протокол HTTP.

REST определяется как стиль архитектуры для проектирования сетевых приложений.

OData помогает вам сосредоточиться на вашей бизнес-логике при создании API-интерфейсов RESTful, не беспокоясь о подходах к определению заголовков запросов и ответов, кодов состояния, методов HTTP, соглашений URL, типов мультимедиа, форматов полезной нагрузки, параметров запросов и т. Д.

OData RESTful API легко использовать.

Жизненный цикл обслуживания OData

Жизненный цикл службы OData включает в себя продолжительность службы OData. Ниже приведены ключевые шаги, которые необходимо учитывать в жизненном цикле обслуживания OData.

  • Активация сервиса OData.

  • Поддержание сервиса OData.

  • Поддержка моделей и сервисов, вплоть до очистки кеша метаданных.

  • Приложения RESTful используют HTTP-запросы для публикации данных для создания или обновления, чтения данных и удаления данных. REST использует HTTP для всех четырех операций CRUD (создание / чтение / обновление / удаление).

  • REST — это легкая альтернатива таким механизмам, как RPC (удаленные вызовы процедур) и веб-сервисы.

Активация сервиса OData.

Поддержание сервиса OData.

Поддержка моделей и сервисов, вплоть до очистки кеша метаданных.

Приложения RESTful используют HTTP-запросы для публикации данных для создания или обновления, чтения данных и удаления данных. REST использует HTTP для всех четырех операций CRUD (создание / чтение / обновление / удаление).

REST — это легкая альтернатива таким механизмам, как RPC (удаленные вызовы процедур) и веб-сервисы.

ОСТАЛЬНОЕ

REST определяется как опция для веб-служб и вызовов удаленных процедур. Используется для проектирования сетевых приложений.

REST-сервисы, такие как веб-сервисы и поддерживающие ниже функции —

  • Работа с брандмауэрами
  • Независимый от языка
  • Стандарты на основе
  • Не зависит от платформы

ОТДЫХ Архитектура

Ниже приведены компоненты архитектуры REST.

Ресурсы

В REST и состояние, и функциональность представлены как ресурсы. Ресурсы являются ключевым элементом дизайна RESTful, в отличие от «методов» или «сервисов», используемых в веб-сервисах RPC и SOAP.

Вызовы RPC, такие как « getProductName » и « getProductPrice », не используются в REST. Вы просматриваете данные о продукте как ресурс, и этот ресурс должен содержать всю необходимую информацию.

Сеть ресурсов

Это означает, что один ресурс не должен содержать подробных данных и содержит ссылки на дополнительные веб-страницы.

Клиент-сервер

В модели клиент-сервер REST один компонентный сервер может быть другим компонентным клиентом.

Нет состояния соединения

Каждый запрос должен содержать сведения о подключении к каждому клиенту и не должен отвечать на предыдущие подключения к тому же клиенту.

кэшируемы

Протокол должен позволять серверу явно указывать, какие ресурсы могут кэшироваться и как долго.

Прокси-серверы

Для повышения производительности и масштабируемости могут использоваться прокси-серверы. Можно использовать любой стандартный HTTP-прокси.

Служба OData с использованием SAP NetWeaver Gateway Service Builder

Используйте T-код: SEGW

SEGW

Откроется новое окно. Нажмите Создать проект.

Создать проект

Теперь выполните следующие шаги:

  • Введите название проекта, как показано на рисунке ниже. Он должен быть уникальным и не должен содержать никаких специальных символов.

  • Введите описание проекта, так как это обязательное поле.

  • Введите различные атрибуты, такие как тип проекта, стратегия генерации.

  • Выберите Package или щелкните локальный объект, если вы хотите создать его локально.

Введите название проекта, как показано на рисунке ниже. Он должен быть уникальным и не должен содержать никаких специальных символов.

Введите описание проекта, так как это обязательное поле.

Введите различные атрибуты, такие как тип проекта, стратегия генерации.

Выберите Package или щелкните локальный объект, если вы хотите создать его локально.

Окно создания проекта

После того, как вы щелкнете по локальному объекту, Service Builder создаст новый проект с пустой структурой папок. Все они автоматически создаются с новым проектом и нажимают значок сохранения.

Сервисный строитель

Теперь, чтобы создать тип Entity в модели данных. Разверните Модель данных → щелкните правой кнопкой мыши → Создать → Тип объекта.

Создать тип сущности

Введите имя типа сущности и, чтобы автоматически создать набор сущностей, установите флажок для связанного набора сущностей.

Окно типа сущности

Нажмите опцию Вставить строку, чтобы добавить другой тип сущности в модель данных и добавить детали, как указано ниже. Нажмите Сохранить.

Параметры типа объекта

Тип сущности Сохранить

Аналогичным образом вы можете создать набор сущностей, щелкнув правой кнопкой мыши модель данных и введя детали или используя опцию Вставить строку в Типе сущности.

Следующим шагом является определение ассоциации и взаимосвязи между различными объектами. Его можно создать двумя способами: с помощью мастера или с помощью представления редактирования маски.

  • Модель данных правой кнопкой мыши → Создать → Ассоциация или

  • Щелкните правой кнопкой мыши папку ассоциации → Создать

Модель данных правой кнопкой мыши → Создать → Ассоциация или

Щелкните правой кнопкой мыши папку ассоциации → Создать

Окно Папки Ассоциации

Дважды щелкните папку ассоциации → Режим редактирования → Вставить строку

Режим редактирования

Введите детали данных ярлыков —

  • Название для ассоциации
  • Редактор внешних ассоциаций
  • Основное лицо и мощность
  • Зависимая сущность и мощность

Ярлыки Ассоциации

Нажмите Набор ассоциаций . Щелкните правой кнопкой мыши модель данных → Создать → Набор связей .

Чтобы создать импорт функций в Service Builder, щелкните правой кнопкой мыши Модель данных → Создать → Импорт функций .

Окно модели данных

Введите имя функции импорта, и вы можете выбрать из других вариантов и нажмите значок сохранения .

Окно импорта функций

Чтобы определить комплексный тип, перейдите в Модель данных → щелкните правой кнопкой мыши → Комплексный тип .

Комплексный тип

Введите данные в соответствии с требованием и Сохранить.

Сохранить сложный тип

Таким образом вы можете создать модель данных, набор сущностей, тип, ассоциацию и сложные типы.

Как импортировать модель данных

Существует четыре варианта импорта модели данных из файла:

  • Модель данных из файла
  • Структура DDIC
  • RFC / BOR интерфейс
  • Поиск Помощь

Чтобы импортировать модель данных, выполните следующие действия:

Запустите T-код: SEGW

Щелкните правой кнопкой мыши Имя проекта → Импорт → Выберите метод импорта.

Метод импорта

Введите путь и импортируйте типы объектов, наборы объектов, ассоциации и сложные типы.

Отображение на источник данных

Перейдите в Модель данных → Реализация сервиса → выберите Набор объектов для сопоставления.

картографирование

Введите локальный или удаленный системный источник данных, введите и имя и сохраните.

Сопоставить с источником данных

Это включит отображение узла в операции запроса. Вы можете сделать сопоставление для отдельных объектов или также можете использовать опцию Предложить сопоставление .

Предложить картирование

Сервисное обслуживание и регистрация

Перейти к модели данных . Дважды щелкните Сервисное обслуживание .

Сервисное обслуживание

Выберите систему, которую хотите зарегистрировать, и нажмите опцию « Регистрация» вверху.

Окно регистрации

Выберите проект → Локальный объект и затем сохраните, нажав на отметку.

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

Проверьте статус регистрации сервиса .

Служба регистрации

Чтобы сохранить сервис, нажмите кнопку « Сохранить» . Откроется другое окно.

Нажмите Call browser и выберите, чтобы использовать эту услугу в качестве URL. Нажмите ОК .

Окно браузера вызовов

Откроется браузер; введите имя пользователя и пароль, чтобы увидеть, отображается ли служба как служба OData.