Métodos de Requisição

December 08, 2022

Os métodos HTTP mais utilizados no desenvolvimento web são:

  • GET

    Utilizado quando queremos obter informações de um recurso como uma lista de usuários, ou de um recurso com um ID específico por exemplo.

  • POST

    Utilizado quando submetemos um objeto ao servidor, como criar um novo registro num banco de dados.

  • PUT

    Utilizado para fazer a atualização completa de um objeto.

  • PATCH

    Utilizado para fazer a atualização parcial de um objeto.

  • DELETE

    Utilizado para fazer a remoção de um objeto da aplicação.

HTTP Codes

São códigos formados por três dígitos para indicar o status de uma resposta. Vamos ver alguns abaixo:

  • 1xx: Informativo apenas, indica que uma solicitação foi feita ou o processo permanece em andamento
  • 2xx: Confirmação

    • 200 Ok: requisição bem sucedida, o retorno de uma requisição com o método GET por exemplo
    • 201 Created: geralmente utilizado quando submetemos um novo objeto com o método POST
  • 3xx: Redirecionamento

    • 301 Moved Permanently: indica que o recurso solicitado foi movido permanentemente
  • 4xx Erro no client

    • 400 Bad Request: indica que o server não irá atender a requisição por algum erro na request como um erro de sintaxe por exemplo
    • 401 Unauthorized: indica que a solicitação não foi atendida porque o client não tem as credenciais de autenticação válidas para o recurso
    • 403 Forbidden: indica que o server entendeu a requisição mas não autorizou devido a uma senha incorreta por exemplo.
    • 404 Not Found: indica que o server não encontrou o recurso solicitado, como uma rota inexistente.
  • 5xx: Erro no server

    • 500 Internal Server Error: indica que o server encontrou uma condição inesperada que o impediu de responder a requisição.

No desenvolvimento web podemos focar nos códigos 2xx, 4xx e 5xx que são os mais utilizados.

Parâmetros das requisições

  • Header Params

    Parâmetros enviados no cabeçalho da requisição, como um token de autorização por exemplo.

  • Query Params

    Parâmetros enviados no fim de uma URL após um ’?’, como um filtro de paginação. São parâmetros enviados como ‘chave=valor’ e separados por ’&‘. Ex.: minhaapi.com.br/v1/products?page=2&limit10

  • Route Params

    Parâmetros enviados no meio da rota. Por exemplo, se quero buscar um produto com um ID específico, então posso enviar da seguinte forma: minhaapi.com.br/v1/products/15

  • Body Params

    Parâmetros enviados no corpo da requisição