Вопрос проверяет умение связывать методы HTTP с базовыми операциями создания, чтения, обновления и удаления.
GET — чтение (Read); POST — создание (Create); PUT/PATCH — обновление (Update); DELETE — удаление (Delete). PUT заменяет весь ресурс, PATCH вносит частичные изменения.
Create (C)
POST: создаёт новый ресурс, URI генерируется сервером.
Пример: POST /users с JSON-телом → новый пользователь.
Read (R)
GET: запрашивает представление или данные без изменения.
Пример: GET /users/123.
Update (U)
PUT: полная замена ресурса; если нет — может создать.
PATCH: частичное изменение полей ресурса.
Пример PATCH: PATCH /users/123 с { "email": "new@mail" }.
Delete (D)
DELETE: удаляет ресурс по указанному URI.
Идемпотентность
GET, PUT, DELETE — идемпотентны: многократные вызовы дают тот же результат.
POST, PATCH — не всегда идемпотентны.