Representational State Transfer (REST)

Это архитектурный стиль или свод соглашений для web-приложений и сервисов, основанный на манипулировании ресурсами и спецификацией HTTP. Каждый ресурс должен иметь глобальный идентификатор - URI. Чтобы получить доступ к ресурсам клиенты общаются с REST сервером по протоколу HTTP, и сервер отвечает представлением ресурса. Чаще всего ресурс представлен в виде JSON или XML, а иногда даже в виде HTML. Сервисы, которые используют REST архитектуру часто называются RESTful сервисами.

Поддерживаемые типы данных:

  • ASCII-строки
  • INTEGERS
  • BOOLEANS

Использует HTTP-запросы:

Запрос Метод
GET LIST (без идентификатора) GET
POST CREATE
PUT UPDATE (с идентификатором)
DELETE DELETE (с идентификатором)

Заголовки:

  • CONTENT-TYPE - что будет передано
  • ACCEPT - что ожидается в ответе

Коды ответов:

  • 201 [created]
  • 400 [bad request]
  • 401 [unauthorized]
  • 204 [no content]
  • 500 [application error]

Для отправки сложных заголовков можно использовать расширение CURL.