Sobes.tech
Back to questions
Junior — Middle
93

Можно ли использовать HTTP-метод PUT для инициализации и создания нового ресурса?

Companies where asked
ПромсвязьбанкПромсвязьбанк

Answer from AI

sobes.tech AI

Да, HTTP-метод PUT можно использовать для инициализации и создания нового ресурса. В REST архитектуре PUT обычно применяется для создания или замены ресурса по известному URI.

Особенности использования PUT для создания:

  • Клиент отправляет запрос PUT на конкретный URI, который будет адресом нового ресурса.
  • Если ресурс по этому URI не существует, сервер создаёт его с переданным содержимым.
  • Если ресурс существует, он заменяется новым содержимым.

В отличие от POST, который создаёт ресурс на сервере и обычно не гарантирует URI нового ресурса, PUT требует, чтобы клиент знал URI заранее.

Пример:

PUT /users/123 HTTP/1.1
Content-Type: application/json

{
  "name": "Иван",
  "email": "ivan@example.com"
}

Если пользователя с ID 123 нет, он будет создан; если есть — обновлён.