Ответ
REST API использует стандартные HTTP-методы для выполнения операций CRUD (Create, Read, Update, Delete) над ресурсами.
Основные методы:
-
GET - получение данных (Read)
- Идемпотентный и безопасный метод
- Не должен изменять состояние сервера
GET /api/users GET /api/users/123 GET /api/users?status=active
-
POST - создание нового ресурса (Create)
- Не идемпотентный
- Тело запроса содержит данные для создания
POST /api/users Content-Type: application/json
{ "name": "John Doe", "email": "john@example.com" }
-
PUT - полное обновление ресурса (Update)
- Идемпотентный метод
- Заменяет весь ресурс новыми данными
PUT /api/users/123 Content-Type: application/json
{ "name": "John Smith", "email": "john.smith@example.com" }
-
PATCH - частичное обновление ресурса (Update)
- Обновляет только указанные поля
PATCH /api/users/123 Content-Type: application/json
{ "email": "new.email@example.com" }
- Обновляет только указанные поля
-
DELETE - удаление ресурса (Delete)
- Идемпотентный метод
DELETE /api/users/123
- Идемпотентный метод
Вспомогательные методы:
-
HEAD - аналогичен GET, но возвращает только заголовки
- Полезен для проверки существования ресурса
-
OPTIONS - возвращает поддерживаемые методы для ресурса
OPTIONS /api/users Ответ: Allow: GET, POST, PUT, DELETE, OPTIONS
Соответствие HTTP-статусов:
200 OK- успешный GET, PUT, PATCH201 Created- успешный POST204 No Content- успешный DELETE400 Bad Request- неверный запрос404 Not Found- ресурс не найден405 Method Not Allowed- метод не поддерживается
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶
▶