Métodos HTTP Laravel REST
Os serviços REST nos permitem desenvolver qualquer tipo de aplicativo envolvendo todas as operações CRUD (Create, Read, update, delete) possíveis. Devemos utilizar os diferentes verbos HTTP que correspondem às operações CRUD. Os métodos HTTP principais ou mais comumente usados são GET, POST, PUT, PATCH e DELETE. Na execução dessas operações em serviços RESTful , existem diretrizes ou princípios que sugerem o uso de um método HTTP específico em um tipo específico de chamada feita ao servidor.
De vez em quando ficamos na duvida de qual resposta retornarAbaixo está uma tabela que resume os métodos HTTP primários e suas recomendações para serviços REST :
Verb | URI | Action | Route Name |
GET | /books | index | books.index |
GET | /books/create | create | books.create |
POST | /books | store | books.store |
GET | /books/{book} | store | books.store |
GET | /books/{book}/edit | edit | books.edit |
PUT / PATCH | /books/{book} | update | books.update |
DELETE | /books/{book} | destroy | books.destroy |
Um exemplo de comentários em livros
erb | URI | Action | Route Name |
GET | /books/{book}/comments/create | create | books.comments.create |
POST | /books/{book}/comments | store | books.comments.store |
GET | /comments/{comment} | show | comments.show |
GET | /comments/{comment}/edit | edit | comments.edit |
PUT/PATCH | /comments/{comment} | update | comments.update |
DELETE | /comments/{comment} | destroy | comments.destroy |
Veja o artigo completo com Spring