Встречается на 18% собеседований по QA Manual

В чем разница между POST и PUT

POST используется для создания нового ресурса, когда клиент не знает его ID. PUT - для полного обновления существующего ресурса с известным ID (или создания, если ID задан клиентом).

Основные различия:

  • POST неидемпотентен (повторные запросы создают новые ресурсы), PUT идемпотентен
  • POST обычно возвращает 201 Created, PUT - 200 OK или 204 No Content
  • В REST POST применяют к коллекции (/users), PUT - к конкретному ресурсу (/users/123)

Пример:

http
POST /users
Content-Type: application/json
{"name": "John"}

PUT /users/123
Content-Type: application/json
{"id": 123, "name": "John Doe"}
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы