API Response Standards
Códigos de Estado HTTP
2xx - Éxito
| Código | Nombre | Uso | Descripción |
|---|---|---|---|
| 200 | OK | Operación exitosa | Respuesta estándar para operaciones exitosas |
| 201 | Created | Recurso creado | Cuando se crea un nuevo recurso |
| 202 | Accepted | Procesamiento asíncrono | Operación aceptada pero no completada |
| 204 | No Content | Sin contenido | Operación exitosa sin datos de respuesta |
4xx - Errores del Cliente
| Código | Nombre | Uso | Descripción |
|---|---|---|---|
| 400 | Bad Request | Solicitud inválida | Datos de entrada incorrectos o malformados |
| 401 | Unauthorized | No autenticado | Token de acceso faltante o inválido |
| 403 | Forbidden | Sin permisos | Token válido pero sin permisos para el recurso |
| 404 | Not found | Recurso no encontrado | El recurso solicitado no existe |
| 409 | Conflict | Conflicto | Violación de restricciones de negocio |
| 422 | Unprocessable Entity | Datos inválidos | Datos válidos sintácticamente pero inválidos semánticamente |
| 429 | Too Many Requests | Límite de velocidad | Demasiadas solicitudes en un período de tiempo |
5xx - Errores del Servidor
| Código | Nombre | Uso | Descripción |
|---|---|---|---|
| 500 | Internal Server Error | Error interno | Error inesperado del servidor |
| 502 | Bad Gateway | Error del gateway | Error en servicio externo |
| 503 | Service Unavailable | Servicio no disponible | Servicio temporalmente no disponible |
Formato de Respuesta Estándar
Respuesta Exitosa (200, 201, 202)
Respuesta de Lista/Paginación
Manejo de Errores
Estructura de Error Estándar
Ejemplos de Respuestas de Error
400 - Bad Request
401 - Unauthorized
404 - Not Found
Ejemplos de Implementación
Backend (Node.js/Express)
Frontend (React/TypeScript)