Documentación interactiva de una API (Products & Carts) usando OpenAPI/Swagger sobre Node.js/Express.
- Definición OpenAPI centralizada (
swagger.yaml). - Swagger UI servido en
/api/docs. - Esquemas de modelos (
Product,Cart), parámetros, respuestas y ejemplos. - Soporte para auth (Bearer) listo para ampliar.
- Node.js, Express
- swagger-ui-express
- YAML (OpenAPI 3)
npm ci
npm run dev
# abre http://localhost:3000/api/docs
/src
/routes
/middlewares
swagger.yaml
swagger.yamldefine los endpoints deproductsycarts, los esquemas de modelos y componentes comunes.- En tu servidor Express se monta Swagger UI en
/api/docsmedianteswagger-ui-express. - Para añadir más rutas o recursos, edita
swagger.yamly reinicia la aplicación.
Puedes usar el editor web Swagger Editor para crear y validar la especificación.
- Copia el contenido de
swagger.yamlen Swagger Editor. - Realiza los cambios necesarios (endpoints, esquemas, ejemplos, parámetros).
- Valida que la spec no tenga errores.
- Copia el YAML actualizado de vuelta a
swagger.yamlen tu proyecto y haz commit.
MIT