Sobes.tech
Back to questions
Junior — Middle
69

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

Answer from AI

sobes.tech AI

В HTTP-протоколе нет строгого ограничения на то, какие данные можно отправлять в одном POST-запросе, поэтому технически можно отправлять данные для изменения различных типов объектов в одном запросе. Однако с точки зрения архитектуры и REST-принципов обычно каждый запрос отвечает за изменение одного ресурса или типа ресурса.

Если вы хотите изменить несколько разных объектов в одном запросе, это возможно, например, через batch-запросы, где тело запроса содержит массив операций или изменений для разных объектов. Это часто используется в API, поддерживающих пакетные операции.

Пример структуры batch-запроса в JSON:

{
  "updates": [
    {"type": "user", "id": 1, "data": {"name": "Иван"}},
    {"type": "product", "id": 42, "data": {"price": 1000}}
  ]
}

Но стоит учитывать, что сервер должен поддерживать такую логику. В противном случае лучше отправлять отдельные запросы для каждого типа объекта.