GET
GET
é usado para solicitar dados de um recurso específico. É um método seguro, ou seja, não deve modificar os dados no servidor.GET /usuario HTTP/1.1
POST
POST
é usado para enviar dados ao servidor para criar um novo recurso. Ele pode modificar o estado do servidor.POST /usuarios HTTP/1.1
Content-Type: application/json
{
"name": "DuH",
"email": "[email protected]"
}
PUT
PUT
é usado para atualizar um recurso existente ou criar um novo recurso se ele não existir. Ele substitui totalmente o recurso com os dados fornecidos.PUT /usuarios/1 HTTP/1.1
Content-Type: application/json
{
"name": "duh",
"email": "[email protected]"
}
PATCH
PATCH
é usado para aplicar atualizações parciais a um recurso existente. Ele modifica apenas os campos fornecidos, sem substituir todo o recurso.PATCH /usuarios/1 HTTP/1.1
Content-Type: application/json
{
"email": "[email protected]"
}
DELETE
DELETE
é usado para remover um recurso específico do servidor.DELETE /usuarios/1 HTTP/1.1
HEAD
HEAD
é similar ao GET
, mas não retorna o corpo da resposta. Ele retorna apenas os cabeçalhos da resposta.HEAD /usuarios HTTP/1.1
OPTIONS
OPTIONS
é usado para descrever as opções de comunicação com um recurso específico. Ele retorna os métodos HTTP suportados e outras informações relevantes.OPTIONS /usuario HTTP/1.1
CONNECT
CONNECT
é usado para estabelecer um túnel de comunicação, geralmente usado com proxies.CONNECT exemple.com:443 HTTP/1.1
TRACE
TRACE
é usado para executar um teste de loopback que retorna a solicitação recebida para fins de depuração.TRACE /usuarios HTTP/1.1