Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida enviar objeto contendo outro por POST

Bom dia, estou com dúvida em relação ao POST, por exemplo, se eu quero passar um objeto que contém outro objeto (Carro/Motor), tem alguma boa prática tipo enviar apenas o id do motor sendo que este já tem no banco e ou enviar o objeto inteiro?

enviando todo o objeto motor
{
    "fabricante" : "ford",
    "motor" : { 
        "id" : 10,
        "modelo" : "modelo tal",
        "especificacao" : "xxx"
    }
}

enviando apenas o id do motor
{
    "fabricante" : "ford",
    "motor" : { 
        "id" : 10
    }
}

No controller eu teria que recuperar o motor pra então persistir o carro? Estou com dúvida em relação a essa modelagem.

Obrigado

2 respostas
solução!

Olá Julian, tudo depende do que o Backend está esperando. Normalmente a segunda opção é suficiente, se motor com id = 10 já existe no banco de dados.

Porém as vezes o REST que vc está consumindo se encarregará de salvar um conjunto de objetos (grafo de objetos) mais complexos pela primeira vez, por exemplo, salvar o fabricante e o motor, neste caso vc precisará (obviamente) enviar tudo.

Att.

Entendi, obrigado Eduardo!!