Sobes.tech
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));