Я разрабатываю API для отдыха, и у меня есть некоторые сомнения по поводу разоблачения и потребления детей из отношения. Предполагая, что у меня есть объект A с отношением один ко многим к объекту B (поэтому A может иметь несколько прикрепленных B), и я разрабатываю конечную точку для создания объекта A, а DTO для объекта A включает список для объекта B, и пользователь предоставляет действительный , его тоже надо сохранить?
Пример. Отправка публикации в какую-либо конечную точку, например. /апи/v1/как
{
entityAfield1: someValue,
entityAfield2: someOtherValue
Bs: [
{
HERE a valid B payload
}
]
}
должен ли я также сохранить B и создать связь между A и B? Что, если у Б тоже есть дети? Его тоже надо сохранить? Или я должен просто сохранить A и создать конечную точку, например
/api/v1/As/{Aid}/Bs/{Bid}
создать отношения? И тот же вопрос о получении данных. Должен ли get всегда извлекать всех детей? Внятного ответа на этот вопрос в сети я не нашел.