PUT используется для создания или полной замены ресурса по указанному URL. Если ресурс существует, он будет полностью перезаписан предоставленными данными. Если не существует, будет создан новый ресурс. Является идемпотентным методом.
POST используется для отправки данных на сервер для обработки. Это может быть создание нового ресурса, отправка данных формы, выполнение какой-либо операции. URL обычно указывает на "коллекцию", к которой применяется действие. Не является идемпотентным.
PATCH используется для частичного изменения ресурса. Вместо отправки полного представления ресурса, отправляются только те данные, которые необходимо изменить.
| Метод | Назначение | Идемпотентность |
|---|---|---|
| PUT | Создание / Замена | Да |
| POST | Создание / Обработка | Нет |
| PATCH | Частичное изменение | Нет (обычно) |