Встречается на собеседованиях • сегодня

Можно ли изменять несколько разнотипных объектов методом PUT

Да, можно, но с оговорками. PUT предназначен для полного обновления ресурса, но REST не запрещает передавать несколько объектов в одном запросе, если это логично для API. Однако, это нестандартно и может усложнить клиентскую и серверную логику.

Лучше использовать POST для массовых операций или отправлять отдельные PUT-запросы для каждого объекта. Если всё же нужно через PUT, можно передать составной объект:

python
# Пример запроса
PUT /api/resources
Content-Type: application/json

{
  "users": [{"id": 1, "name": "Alice"}],
  "products": [{"id": 42, "price": 99.99}]
}

Но учти:

  1. Это нарушает принцип единой ответственности
  2. Усложняет валидацию
  3. Может вызвать проблемы с идемпотентностью
  4. Не все клиенты ожидают такого поведения

Лучше придерживаться стандартных практик REST.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы