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));