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

Body POST com mais de um objeto

Seria possivel e como postar no Body mais de um objeto (entidade) ?

3 respostas
solução!

Olá, Daniel

Você pode postar no body um JSON com um objeto que contém um ou mais objetos. Exemplo:

{
    "filme": {
        "nome": "Avatar",
        "autor": "James Cameron"
    },
    "serie": {
        "nome": "Game of Thrones",
        "autor": "George R R Martin"
    }
}

Muito legal professor, só fiquei na duvida como a api iria pegar esses dois objetos. Poderia dar um exemplo da api pegando por favor ? Muito obrigado!

Eu que agradeço, Daniel!

Acho que você pode usar o exemplo abaixo (obs.: não testado!)

//Action no controller
[HttpPost]
public MensagemResposta Post([FromBody] FilmeESerie filmeESerie) 
{ 
    var filme = filmeESerie.Filme;
    var serie = filmeESerie.Serie;

    //a partir daqui, faça alguma coisa com filme e serie
}



//Aqui vão as classes necessárias
public class FilmeESerie
{
    public Obra Filme { get; set;}
    public Obra Serie { get; set;}
}

public class Obra
{
    public string Nome { get; set;}
    public string Autor { get; set;}
}