Метод PUT служить для зміни або вставки ресурсу. У вимогі зміни має бути заданий унікальний ID вказаного ресурсу. Щоб змінити ресурс структури об'єкта, необхідно вказати ID головного об'єкта. Метод POST використовується для зміни або вставки ресурсу.
PATCH використовується для часткової зміни ресурсу PUT створює новий ресурс або замінює уявлення цільового ресурсу, даними представленими в тілі запиту.
PUT–запит завжди замінює ВСІ значення в усьому запису, і це означає, що якщо якихось значень не вистачає, вони будуть видалені. Наприклад, якщо ми робимо PUT–запит для того ж ID, що включає тільки ім'я та адресу фотографії, це все, що збереже сервер. Теги, статус, і все інше вийде.
Вам слід використовувати POST або PUT з урахуванням того чи виконується дія ідемпотентним чи ні. Говорячи мовою програмістів, якщо клієнт знає URL-адресу об'єкта, який потрібно створити, використовуйте PUT. Якщо клієнт знає URL методу/класу, що створює потрібний об'єкт, використовуйте POST.