quando devemos usar PUT e quando devemos usar POST?
os métodos HTTP POST e PUT não são o equivalente HTTP da criação e atualização do CRUD. Ambos servem um propósito diferente. É bastante possível, válido e até mesmo preferido em algumas ocasiões, usar PUT para criar recursos, ou Usar POST para atualizar recursos.
Use PUT quando você pode atualizar um recurso completamente através de um recurso específico. Por exemplo, se você sabe que um artigo reside em http://example.org/article/1234, você pode colocar uma nova representação de recursos deste artigo diretamente através de uma PUT neste URL.
Se você não sabe a localização real do recurso, por exemplo, quando você adiciona um novo artigo, mas não tem nenhuma idéia onde armazená-lo, você pode postá-lo em um URL, e deixar o servidor decidir o URL real.
assim que você souber o novo recurso de localização, você pode usar COLOCAR novamente para fazer atualizações para o azul grampeador artigo. Mas como disse antes: você pode adicionar novos recursos através de PUT também. O próximo exemplo é perfeitamente válido se a sua API fornece esta funcionalidade: