Основные методы
- GET — получить ресурс. Идемпотентный, безопасный, кешируется
- POST — создать ресурс или выполнить действие. Не идемпотентный
- PUT — полностью заменить ресурс. Идемпотентный
- PATCH — частично обновить ресурс. Обычно не идемпотентный
- DELETE — удалить ресурс. Идемпотентный
- HEAD — как GET, но без тела ответа. Для проверки существования/метаданных
- OPTIONS — возвращает разрешённые методы. Используется в CORS preflight
Safe vs Idempotent
- Safe — не изменяет состояние сервера (GET, HEAD, OPTIONS)
- Idempotent — повторный вызов даёт тот же результат (GET, PUT, DELETE)
- POST — ни safe, ни idempotent