Fórum REST: edição passa o ID duas vezes? #564078
14/10/2016
0
bom dia!
uma big duvida referente a edicao de um elemento via REST;
Vamos lah, por exemplo; Imaginem o envio de uma requisicao de edicao conforme abaixo:
verbo PUT
dominio.com/notas/5
corpo:
{"id": "5", "titulo":"teste", "descricao":"teste"}
A duvida eh: notem que o ID estah sendo informado 2 vezes: na URL e no corpo;
Isso estah correto?
abracos
uma big duvida referente a edicao de um elemento via REST;
Vamos lah, por exemplo; Imaginem o envio de uma requisicao de edicao conforme abaixo:
verbo PUT
dominio.com/notas/5
corpo:
{"id": "5", "titulo":"teste", "descricao":"teste"}
A duvida eh: notem que o ID estah sendo informado 2 vezes: na URL e no corpo;
Isso estah correto?
abracos

Gladstone Matos
Curtir tópico
+ 0
Responder
Post mais votado
14/10/2016
Fala, Gladstone.
Para responder essa questão, tomo como base a especificação do HTTP segundo o W3C, que diz que as requisições feitas com o verbo PUT devem especificar a qual recurso exatamente ela se refere. Isso é feito por meio do ID na URL.
E quando o PUT é usado para atualizar um recurso (aplicação mais comum), a especificação diz que o corpo da requisição deve conter a "nova versão" desse recurso com as atualizações. Assim, entendo que essa nova versão, ou versão atualizada, diz respeito ao objeto como um todo, portanto, contendo seu ID.
Abraço.
Para responder essa questão, tomo como base a especificação do HTTP segundo o W3C, que diz que as requisições feitas com o verbo PUT devem especificar a qual recurso exatamente ela se refere. Isso é feito por meio do ID na URL.
E quando o PUT é usado para atualizar um recurso (aplicação mais comum), a especificação diz que o corpo da requisição deve conter a "nova versão" desse recurso com as atualizações. Assim, entendo que essa nova versão, ou versão atualizada, diz respeito ao objeto como um todo, portanto, contendo seu ID.
Abraço.
Joel Rodrigues

Responder
Gostei + 1
Mais Posts
14/10/2016
Gladstone Matos
perfeito muito obrigado Joel!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)