La idea de este ejercicio es reforzar algunos de los conceptos visto a lo largo del Bootcamp, y para ello tendrán como objetivo crear una RESTful API de distintos productos y categorías, usando Node, Express y Sequelize (Postgres).
El modelo principal es el de productos. Algunos criterios que deberían respetar son los siguientes:
- Nombre: String
- Precio: Integer
- Descripción: String
- Disponible: Boolean. Default value debe ser true
- Stock: Integer
El segundo modelo es el de categorías, que cuentan solamente con un campo (el nombre). Deben tener en cuenta que un producto puede pertenecer a más de una categoría.
- Una ruta para obtener todos los productos.
- Una ruta para obtener un producto en particular.
- Una ruta para crear un producto.
- Una ruta para modificar un producto en particular.
- Una ruta para eliminar un producto.
Deberán, por lo tanto, analizar qué endpoints van a crear en base a las rutas requeridas y qué métodos aplicar (GET, POST, PUT, DELETE)
- Generá un nuevo repositorio.
- Creá tu base de datos, podés llamarla "integradorback".
- Instalá las dependencias necesarias.
- Asegurate de realizar toda la configuración inicial.
Reemplazar el hook, por un setter en "disponibilidad" de forma tal que cada vez que cambia la disponibilidad del producto, el titulo cambie dinámicamente, poniendo y sacando el "NO DISPONIBLE", ya que con el hook solo se haría en la creación!