Что такое Restful Web Services

Введение

В нашей предыдущей статье мы обсудили, что такое API. Существуют различные типы вызовов API, например, простой протокол доступа к объектам (SOAP), удаленный вызов процедур (RPC) и передача репрезентативного состояния (REST). Все эти вызовы API имеют одну и ту же цель, т. е. безопасную передачу данных между двумя или более системами. В этой статье мы рассмотрим только Restful Web Services.

Что такое ОТДЫХ

Как указывалось ранее, REST означает передачу репрезентативного состояния. Это простой способ отправки и получения данных между клиентом и сервером. Для передачи данных не требуется никакого программного обеспечения или стандартов. Он имеет предопределенную структуру для вызова API. Разработчикам просто нужно использовать предопределенный способ и передавать свои данные в виде полезной нагрузки JSON.

Успокаивающие веб-службы

Атрибуты Restful Web Services

Веб-служба RESTful имеет следующие шесть ограничений/атрибутов:

  1. Клиент-сервер: Это очень важный аспект REST API. REST API следует архитектуре клиент-сервер, и они оба должны быть отдельными. Это означает, что и сервер, и клиент не могут быть одним и тем же сервером. Если это то же самое, вы получите ошибку CORS.
  2. Без гражданства: В REST все вызовы рассматриваются как новые вызовы, и любое предыдущее состояние вызова не дает никаких преимуществ новому вызову. Следовательно, во время каждого вызова требуется поддерживать всю необходимую аутентификацию и другую информацию.
  3. Кэш: REST API поощряет процесс кэширования браузера и сервера для повышения скорости обработки.
  4. Единый интерфейс: Интерфейс между Клиентом и Сервером остается единым, поэтому любые изменения в любой из сторон не повлияют на функциональность API. Это помощь в самостоятельной разработке клиентской и серверной системы.
  5. Многоуровневая система: REST позволяет использовать многоуровневую структуру на стороне сервера, т.е. вы можете иметь данные на другом сервере, аутентификацию на другом сервере, а API на другом сервере. Клиент никогда не узнает, с какого сервера он получает данные.
  6. Код по запросу: Это дополнительная функция REST API, где сервер может даже отправлять исполняемый код клиенту, который может выполняться непосредственно во время выполнения.

Методы в Restful Web Services

Используя веб-сервисы Restful, мы можем выполнять следующие четыре основные операции:

  1. GET: этот метод используется для получения списка данных с сервера.
  2. POST: этот метод используется для публикации/создания новой записи на сервере.
  3. PUT: этот метод используется для обновления существующей записи сервера.
  4. УДАЛЕНИЕ: этот метод используется для удаления записи на стороне сервера.

Примечание: Простой вызов вышеуказанного метода не гарантирует, что операции будут выполнены до тех пор, пока эти операции не будут реализованы на стороне сервера.

Преимущества веб-сервисов Restful

Ниже приведены основные преимущества RESTful API:

  • Они проще и гибче в реализации
  • Он поддерживает большее разнообразие форматов данных, например JSON, XML, YAML и т. д.
  • Это быстрее и обеспечивает лучшую производительность

Недостатки Restful Web Services

Хотя службы REST, как правило, имеют множество преимуществ, у них есть и недостатки:

  • Для реализации запроса, связанного с состоянием, требуются заголовки REST, что является неуклюжей работой.
  • Операции PUT и DELETE нельзя использовать через брандмауэры или в некоторых браузерах.

Оставить комментарий

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.