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

PUT X POST - POST X PUT

Considerando a afirmação:

POST - adiciona informações usando o recurso da URI passada. Ex: adicionar um restaurante. Pode adicionar informações a um recurso ou criar um novo recurso. PUT - adiciona (ou modifica) um recurso na URI passada. Ex: atualizar um restaurante.

Se posso adicionar um novo registro tanto com o POST e o PUT? Quais as diferenças, não é reduntante termos metodos que podem ser usados para acoes iguais ?

PUT X PATCH

Os 2 podem ser usados para atualização, quais as diferenças?

Pq existir métodos diferentes que podem executar as mesmas funções?

3 respostas
solução!

Olá.

Se você está querendo fazer uma implementação de uma API RESTful e utilizar os verbos HTTP de forma correta, eles devem ser usados da forma que vou mostrar abaixo.

Vou utilizar o exemplo que você falou. Imagina que estamos criando uma API RESTful que controlará informações de restaurantes, sendo assim teremos o seguinte path(caminho) no servidor: /restaurante

Neste path queremos: 1. adicionar um restaurante; 1. atualizar todos os dados do restauran; 1. atualizar alguns dados do restaurante.

O correto segundo a API RESTful do é utilizar os verbos assim:

POST - para criar um novo restaurante

PUT - para atualizar um restaurante, neste casa é necessário enviar todos os dados do restaurante mesmo que você só esteja atualizando uma informação

PATH - quando você quer atualizar o restaurante enviando apenas uma informação

Fez sentido minha explicação? Se não pode dizer o que você ficou com a dúvida que procuro outra forma de explicar :-)

Excelente! Claríssimo! Muito obrigado! Grande abraço!

Show. Fico muito feliz em ter conseguido te ajudar. Tento mais dúvidas é só postar no forum que tentaremos de te ajudar. :-)