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.