Proyecto X es una tienda tipo mercado libre donde los usuarios pueden subir sus productos y venderlos.
- Uso de los verbos GET, POST, PUT, DELETE para interactuar con el API sobre el protocolo HTTP.
- Status code: 200, 201, 404, 501.
- Explorar a fondo el diseño del modelo request y response.
https://medium.com/@perrysetgo/what-exactly-is-an-api-69f36968a41f
- Validacion de datos con Joi
https://www.quora.com/Why-is-data-validation-important
- Uso de winston para manejar los log de una aplicacion.
https://www.syslog-ng.com/community/b/blog/posts/why-logging-is-important
- Autenticacion basica (usuario/contraseña) usando passport.
- Autenticacion usando JWT.
https://medium.com/vandium-software/5-easy-steps-to-understanding-json-web-tokens-jwt-1164c0adfcec https://www.youtube.com/watch?v=o9hT7v0OLJc
- Uso de ambientes para produccion y desarrollo.
https://stackoverflow.com/questions/5285731/best-practice-for-test-and-production-environments
- Uso de S3.
https://www.quora.com/What-is-Amazon-Web-Services-good-for
- Integracion con MongoDB.
- Desarrollo de Middleware para manejo de errores.
https://medium.com/@jamischarles/what-is-middleware-a-simple-explanation-bb22d6b41d01
- Pruebas unitarias.
- Pruebas e2e.
https://medium.com/@netxm/how-to-get-started-with-software-testing-9fa1ce4f2a64
- Uso de ngrok.
- Deploy a Heroku.