Какие есть методы в REST API?
DOM и браузер
В REST API действия над ресурсами выражаются HTTP-методами: GET, POST, PUT, PATCH, DELETE (и HEAD, OPTIONS). Каждый метод имеет чёткую семантику.
Основные методы
- GET — получить ресурс. Безопасен, идемпотентен, кешируется.
GET /users/1- POST — создать ресурс или выполнить операцию. Не идемпотентен.
POST /users { "name": "Ann" }- PUT — полностью заменить ресурс. Идемпотентен.
PUT /users/1 { "name": "Ann", "age": 25 }- PATCH — частично обновить. Обычно не идемпотентен.
PATCH /users/1 { "age": 26 }- DELETE — удалить ресурс. Идемпотентен.
DELETE /users/1Вспомогательные
- HEAD — как GET, но только заголовки без тела.
- OPTIONS — доступные методы (используется в CORS preflight).
Семантика
- Безопасные (не меняют данные): GET, HEAD, OPTIONS.
- Идемпотентные: GET, PUT, DELETE, HEAD.
Коротко для собеседования
REST-методы: GET (читать), POST (создать), PUT (заменить целиком), PATCH (обновить часть), DELETE (удалить), плюс HEAD и OPTIONS. Идемпотентны GET/PUT/DELETE, не идемпотентен POST. Метод задаёт действие над ресурсом.