Ответ
REST (Representational State Transfer) — это архитектурный стиль, а не протокол. Однако он чаще всего реализуется поверх HTTP (Hypertext Transfer Protocol), который является протоколом прикладного уровня.
Ключевые моменты:
- Использует стандартные HTTP-методы:
GET,POST,PUT,DELETE,PATCHи др. - Ресурсы идентифицируются URI (например,
/users/123). - Обмен данными в форматах JSON, XML и др.
Пример HTTP-запроса:
GET /api/users/1 HTTP/1.1
Host: example.com
Accept: application/json
REST не привязан строго к HTTP, но на практике почти всегда используется именно он.