Ответ
REST (Representational State Transfer) — архитектурный стиль для построения веб-сервисов, использующий стандарты HTTP.
Ключевые принципы:
- Ресурсы: Доступ к данным через уникальные URL (например,
/api/users). - HTTP-методы: Определяют действие (CRUD):
GET— получить ресурс.POST— создать ресурс.PUT/PATCH— обновить ресурс.DELETE— удалить ресурс.
- Stateless (Без состояния): Каждый запрос содержит всю необходимую информацию.
- Коды состояния HTTP: Указывают результат (200 OK, 201 Created, 400 Bad Request, 404 Not Found, 500 Internal Server Error).
Пример запроса и ответа:
GET /api/users/1 HTTP/1.1
Host: api.example.com
Accept: application/json
{
"id": 1,
"name": "John Doe",
"email": "john@example.com"
}
Инструменты для тестирования: Postman, Swagger UI для ручных проверок и автоматизация на Python с библиотекой requests или pytest.