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.

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