Предисловие - Этот пост является частью Учебник по SAP ABAP OData серии.
Содержание
Введение
В нашей предыдущей статье мы обсудили, что такое API. Существуют различные типы вызовов API, например, простой протокол доступа к объектам (SOAP), удаленный вызов процедур (RPC) и передача репрезентативного состояния (REST). Все эти вызовы API имеют одну и ту же цель, т. е. безопасную передачу данных между двумя или более системами. В этой статье мы рассмотрим только Restful Web Services.
Что такое ОТДЫХ
Как указывалось ранее, REST означает передачу репрезентативного состояния. Это простой способ отправки и получения данных между клиентом и сервером. Для передачи данных не требуется никакого программного обеспечения или стандартов. Он имеет предопределенную структуру для вызова API. Разработчикам просто нужно использовать предопределенный способ и передавать свои данные в виде полезной нагрузки JSON.
Атрибуты Restful Web Services
Веб-служба RESTful имеет следующие шесть ограничений/атрибутов:
- Клиент-сервер: Это очень важный аспект REST API. REST API следует архитектуре клиент-сервер, и они оба должны быть отдельными. Это означает, что и сервер, и клиент не могут быть одним и тем же сервером. Если это то же самое, вы получите ошибку CORS.
- Без гражданства: В REST все вызовы рассматриваются как новые вызовы, и любое предыдущее состояние вызова не дает никаких преимуществ новому вызову. Следовательно, во время каждого вызова требуется поддерживать всю необходимую аутентификацию и другую информацию.
- Кэш: REST API поощряет процесс кэширования браузера и сервера для повышения скорости обработки.
- Единый интерфейс: Интерфейс между Клиентом и Сервером остается единым, поэтому любые изменения в любой из сторон не повлияют на функциональность API. Это помощь в самостоятельной разработке клиентской и серверной системы.
- Многоуровневая система: REST позволяет использовать многоуровневую структуру на стороне сервера, т.е. вы можете иметь данные на другом сервере, аутентификацию на другом сервере, а API на другом сервере. Клиент никогда не узнает, с какого сервера он получает данные.
- Код по запросу: Это дополнительная функция REST API, где сервер может даже отправлять исполняемый код клиенту, который может выполняться непосредственно во время выполнения.
Методы в Restful Web Services
Используя веб-сервисы Restful, мы можем выполнять следующие четыре основные операции:
- GET: этот метод используется для получения списка данных с сервера.
- POST: этот метод используется для публикации/создания новой записи на сервере.
- PUT: этот метод используется для обновления существующей записи сервера.
- УДАЛЕНИЕ: этот метод используется для удаления записи на стороне сервера.
Примечание: Простой вызов вышеуказанного метода не гарантирует, что операции будут выполнены до тех пор, пока эти операции не будут реализованы на стороне сервера.
Преимущества веб-сервисов Restful
Ниже приведены основные преимущества RESTful API:
- Они проще и гибче в реализации
- Он поддерживает большее разнообразие форматов данных, например JSON, XML, YAML и т. д.
- Это быстрее и обеспечивает лучшую производительность
Недостатки Restful Web Services
Хотя службы REST, как правило, имеют множество преимуществ, у них есть и недостатки:
- Для реализации запроса, связанного с состоянием, требуются заголовки REST, что является неуклюжей работой.
- Операции PUT и DELETE нельзя использовать через брандмауэры или в некоторых браузерах.
0 комментариев