PassFront
  1. PassFront
  2. База знаний
  3. DOM и браузер

Какие есть методы в 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. Метод задаёт действие над ресурсом.

Другие вопросы раздела