Sobes.tech
Junior

Que métodos de requisição HTTP você conhece?

sobes.tech IA

Resposta da IA

Os métodos de requisição HTTP mais comuns:

  • GET: Solicita a representação de um recurso especificado. Os dados são transmitidos na URL.

  • POST: Envia dados para serem processados pelo recurso especificado. Os dados são transmitidos no corpo da requisição.

  • PUT: Substitui todas as representações atuais do recurso alvo pelo conteúdo do corpo da requisição.

  • DELETE: Remove o recurso especificado.

  • PATCH: Aplica alterações parciais a um recurso.

  • HEAD: É idêntico ao GET, mas sem o corpo da resposta. Usado para obter metadados do recurso, como cabeçalhos.

  • OPTIONS: Usado para descrever os parâmetros de comunicação para o recurso alvo.

Exemplos de uso:

Método Descrição Exemplo API
GET Obter dados (por exemplo, lista de utilizadores). GET /api/users
POST Criar um novo recurso (por exemplo, registo de utilizador). POST /api/users (com dados do utilizador no corpo da requisição)
PUT Atualização completa de um recurso existente (por exemplo, atualização de dados de perfil). PUT /api/users/{id} (com dados completos do utilizador no corpo da requisição)
DELETE Eliminar um recurso (por exemplo, eliminar utilizador). DELETE /api/users/{id}
PATCH Atualização parcial do recurso (por exemplo, alterar apenas o email do utilizador). PATCH /api/users/{id} (com dados para atualização parcial no corpo da requisição)
HEAD Obter cabeçalhos do recurso sem o seu corpo. HEAD /api/users
OPTIONS Obter a lista de métodos permitidos para o recurso. OPTIONS /api/users
# Exemplo de requisição GET usando a biblioteca requests
import requests

response = requests.get('https://api.example.com/users')
print(response.json())
// Exemplo de requisição POST usando fetch API
fetch('https://api.example.com/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ name: 'John Doe', email: 'john@example.com' })
})
.then(response => response.json())
.then(data => console.log(data));