Junior
¿Qué métodos de solicitudes HTTP conoces?
sobes.tech AI
Respuesta de la IA
Los métodos de solicitud HTTP más comunes:
-
GET: Solicita la representación de un recurso especificado. Los datos se transmiten en la URL.
-
POST: Envía datos para ser procesados por el recurso especificado. Los datos se transmiten en el cuerpo de la solicitud.
-
PUT: Reemplaza todas las representaciones actuales del recurso objetivo con el contenido del cuerpo de la solicitud.
-
DELETE: Elimina el recurso especificado.
-
PATCH: Aplica cambios parciales a un recurso.
-
HEAD: Es idéntico a GET, pero sin el cuerpo de la respuesta. Se usa para obtener metadatos del recurso, como encabezados.
-
OPTIONS: Se usa para describir los parámetros de comunicación para el recurso objetivo.
Ejemplos de uso:
| Método | Descripción | Ejemplo API |
|---|---|---|
| GET | Obtener datos (por ejemplo, lista de usuarios). | GET /api/users |
| POST | Crear un nuevo recurso (por ejemplo, registro de usuario). | POST /api/users (con datos de usuario en el cuerpo de la solicitud) |
| PUT | Actualización completa de un recurso existente (por ejemplo, actualización de datos de perfil). | PUT /api/users/{id} (con datos completos del usuario en el cuerpo de la solicitud) |
| DELETE | Eliminar un recurso (por ejemplo, eliminar usuario). | DELETE /api/users/{id} |
| PATCH | Actualización parcial del recurso (por ejemplo, cambiar solo el email del usuario). | PATCH /api/users/{id} (con datos para actualización parcial en el cuerpo de la solicitud) |
| HEAD | Obtener encabezados del recurso sin su cuerpo. | HEAD /api/users |
| OPTIONS | Obtener la lista de métodos permitidos para el recurso. | OPTIONS /api/users |
# Ejemplo de solicitud GET usando la biblioteca requests
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// Ejemplo de solicitud 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));