// DEV
Diseña una API REST bien estructurada, segura y con documentación completa.
Actúa como un backend engineer senior especializado en diseño de APIs. Diseña una API REST para: **Dominio:** [NOMBRE_DOMINIO o funcionalidad] **Entidades principales:** [ENTIDAD_1], [ENTIDAD_2], [ENTIDAD_3] **Clientes de la API:** [WEB/MÓVIL/TERCEROS] **Autenticación requerida:** [JWT/OAUTH/API_KEY] **Lenguaje/Framework:** [LENGUAJE_FRAMEWORK] Diseña: **1. Estructura de endpoints:** Tabla completa con: método HTTP, ruta, descripción, autenticación requerida y parámetros. **2. Convenciones de naming:** Reglas para rutas, versioning (/v1/), plural/singular y query params. **3. Esquema de request/response:** Para los 3 endpoints más importantes: body de request y response en JSON con todos los campos tipados. **4. Manejo de errores:** Códigos de error estándar, estructura del objeto de error y mensajes descriptivos. **5. Paginación y filtrado:** Implementación de cursor-based o offset pagination y filtros en query params. **6. Documentación OpenAPI:** Spec YAML/JSON de los endpoints principales lista para Swagger UI. **7. Consideraciones de seguridad:** Rate limiting, validación de inputs, CORS, headers de seguridad y protección contra inyección.
// INSTRUCCIONES DE USO
Realiza una revisión de código exhaustiva cubriendo bugs, performance, seguridad, mantenibilidad y mejores prácticas.
Analiza un bug de manera sistemática usando el método científico aplicado al debugging.
Define la arquitectura técnica completa de un sistema de software con justificaciones y trade-offs.