- Clonar o descargar.
- Instalar dependencias
npm install
. - Editar el archivo de configuración
config.js
con tus datos. - Iniciar con
node index
.
- GET /products
Devuelve todos los productos en un array hasta el límite.
Acepta el parámetro limit, por defecto es 20.
- GET /product/:id
Devuelve un producto en JSON con el id aportado.
- POST /product
Agrega un producto.
Require el campo name.
Acepta el campo opcional description.
Require el headerAuthorization
con el valor access_token.
- DELETE /product/:id
Elimina el producto con el id aportado.
Require el headerAuthorization
con el valor access_token.
- PUT /product/:id
Actualiza el producto con el id aportado.
Require el campo name.
Acepta el campo opcional description.
Require el headerAuthorization
con el valor access_token.
- Implementar y configurar JSDocs
- Añadir y configurar JOI
- Añadir y configurar logs con Winston
- Crear tests Jest
- Documentar toda la API
- Añadir seguridad helmet y más
- Implementar autentificación con oath 2