Capítulo 8: Peticiones POST/PUT/DELETE
8.1. Configurar el objeto options en fetch
options en fetch// GET (por defecto, sin opciones)
fetch("/api/usuarios");
// POST (con opciones)
fetch("/api/usuarios", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({ nombre: "Juan", email: "[email protected]" })
});Objeto options completo:
options completo:const options = {
method: "POST", // GET, POST, PUT, DELETE, PATCH, etc.
headers: { // Headers HTTP
"Content-Type": "application/json",
"Authorization": "Bearer TOKEN"
},
body: JSON.stringify(datos), // Para POST/PUT/DELETE
mode: "cors", // cors, no-cors, same-origin
credentials: "include", // Incluir cookies
timeout: 5000 // Timeout en ms (algunos navegadores)
};
fetch("/api/endpoint", options);8.2. Body: JSON.stringify y Content-Type
JSON.stringify y Content-TypeContent-Type (tipo de contenido):
8.3. Método POST: Enviar datos
POST: Enviar datosEjemplo con JSONPlaceholder:
8.4. Métodos PUT y DELETE: Actualizar y eliminar
PUT y DELETE: Actualizar y eliminarPUT: Actualizar un recurso existente
PUT: Actualizar un recurso existenteDELETE: Eliminar un recurso
DELETE: Eliminar un recursoPATCH: Actualizar parcialmente
PATCH: Actualizar parcialmente8.5. Ejemplo completo: CRUD con una API
8.6. Códigos de estado HTTP comunes
Código
Significado
Acción
Resumen del Capítulo
💡 Conceptos Clave:
🤔 Preguntas de Reflexión:
AnteriorCapítulo 7: Fetch + Async/Await (Patrón Recomendado)SiguienteCapítulo 9: Integración con el DOM
Última actualización
¿Te fue útil?