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