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
Откроется новое окно. Нажмите Создать проект.
Теперь выполните следующие шаги:
-
Введите название проекта, как показано на рисунке ниже. Он должен быть уникальным и не должен содержать никаких специальных символов.
-
Введите описание проекта, так как это обязательное поле.
-
Введите различные атрибуты, такие как тип проекта, стратегия генерации.
-
Выберите Package или щелкните локальный объект, если вы хотите создать его локально.
Введите название проекта, как показано на рисунке ниже. Он должен быть уникальным и не должен содержать никаких специальных символов.
Введите описание проекта, так как это обязательное поле.
Введите различные атрибуты, такие как тип проекта, стратегия генерации.
Выберите Package или щелкните локальный объект, если вы хотите создать его локально.
После того, как вы щелкнете по локальному объекту, Service Builder создаст новый проект с пустой структурой папок. Все они автоматически создаются с новым проектом и нажимают значок сохранения.
Теперь, чтобы создать тип Entity в модели данных. Разверните Модель данных → щелкните правой кнопкой мыши → Создать → Тип объекта.
Введите имя типа сущности и, чтобы автоматически создать набор сущностей, установите флажок для связанного набора сущностей.
Нажмите опцию Вставить строку, чтобы добавить другой тип сущности в модель данных и добавить детали, как указано ниже. Нажмите Сохранить.
Аналогичным образом вы можете создать набор сущностей, щелкнув правой кнопкой мыши модель данных и введя детали или используя опцию Вставить строку в Типе сущности.
Следующим шагом является определение ассоциации и взаимосвязи между различными объектами. Его можно создать двумя способами: с помощью мастера или с помощью представления редактирования маски.
-
Модель данных правой кнопкой мыши → Создать → Ассоциация или
-
Щелкните правой кнопкой мыши папку ассоциации → Создать
Модель данных правой кнопкой мыши → Создать → Ассоциация или
Щелкните правой кнопкой мыши папку ассоциации → Создать
Дважды щелкните папку ассоциации → Режим редактирования → Вставить строку
Введите детали данных ярлыков —
- Название для ассоциации
- Редактор внешних ассоциаций
- Основное лицо и мощность
- Зависимая сущность и мощность
Нажмите Набор ассоциаций . Щелкните правой кнопкой мыши модель данных → Создать → Набор связей .
Чтобы создать импорт функций в Service Builder, щелкните правой кнопкой мыши Модель данных → Создать → Импорт функций .
Введите имя функции импорта, и вы можете выбрать из других вариантов и нажмите значок сохранения .
Чтобы определить комплексный тип, перейдите в Модель данных → щелкните правой кнопкой мыши → Комплексный тип .
Введите данные в соответствии с требованием и Сохранить.
Таким образом вы можете создать модель данных, набор сущностей, тип, ассоциацию и сложные типы.
Как импортировать модель данных
Существует четыре варианта импорта модели данных из файла:
- Модель данных из файла
- Структура DDIC
- RFC / BOR интерфейс
- Поиск Помощь
Чтобы импортировать модель данных, выполните следующие действия:
Запустите T-код: SEGW
Щелкните правой кнопкой мыши Имя проекта → Импорт → Выберите метод импорта.
Введите путь и импортируйте типы объектов, наборы объектов, ассоциации и сложные типы.
Отображение на источник данных
Перейдите в Модель данных → Реализация сервиса → выберите Набор объектов для сопоставления.
Введите локальный или удаленный системный источник данных, введите и имя и сохраните.
Это включит отображение узла в операции запроса. Вы можете сделать сопоставление для отдельных объектов или также можете использовать опцию Предложить сопоставление .
Сервисное обслуживание и регистрация
Перейти к модели данных . Дважды щелкните Сервисное обслуживание .
Выберите систему, которую хотите зарегистрировать, и нажмите опцию « Регистрация» вверху.
Выберите проект → Локальный объект и затем сохраните, нажав на отметку.
Проверьте статус регистрации сервиса .
Чтобы сохранить сервис, нажмите кнопку « Сохранить» . Откроется другое окно.
Нажмите Call browser и выберите, чтобы использовать эту услугу в качестве URL. Нажмите ОК .
Откроется браузер; введите имя пользователя и пароль, чтобы увидеть, отображается ли служба как служба OData.