POST
cria uma nova entidade no banco de dados. em caso de sucesso, deve retornar 200 Ok ou 201 Created.
GET
lê ou recupera uma representação de uma entidade no banco. deve retornar um XML ou JSON e status 200 Ok. os erros mais comuns são 404 Not Found ou 400 Bad Request.
PUT
atualiza informações de uma entidade já existente no banco, incluindo no body o payload da entidade a ser alterada e na URL seu identificador (por path parameter). deve retornar 200 Ok, com o body persistido de volta, ou 204 No Content.
DELETE
remove um recurso do banco. deve retornar 200 Ok com uma mensagem de confirmação personalizada, ou 204 No Content.
verbos menos comuns
PATCH
realiza updates parciais de uma entidade. traz economia de banda e maior performance, por outro lado, pode acontecer colisão de patches simultâneos.
HEAD
similar ao GET, porém retorna apenas response line e os response headers - não devolve body.
TRACE
recupera o conteúdo de uma requisição HTTP de volta. pode ser usado como recurso de debug em desenvolvimento.
OPTIONS
encontra operações HTTP e outras opções suportadas pelo servidor. o cliente pode especificar uma URL para o verbo OPTIONS, ou um *
para buscar por todo o servidor.
CONNECT
usado pelo cliente para estabelecer uma conexão de rede com o servidor via HTTP