Итак, ваш запрос выглядит примерно так:
POST /parents
{"name": "Foo", "child": { ... }}
И если «Foo» уже существует, вам нужно, чтобы клиент выбрал существующую запись и добавил туда ребенка, правильно? Тогда ответ типа этот может быть подходящим:
HTTP/1.1 409 Conflict
{
"message": "Choose an existing parent.",
"parents": [
{"id": 1, ...},
{"id": 2, ...},
{"id": 42, ...}
]
}
Это требует, чтобы клиент повторил запрос примерно так:
POST /parents/42/children
{ ... }