Programación Funcional y Scripting

Herramientas a Utilizar:

  • Node
  • Expressjs
  • MongoDB

Pueden Investigar:

Ejercicio Integrador

Crear una api que sirva como un clon de mercado libre.

 

Debe tener los siguientes endpoints:

Endpoints de Productos:

  • GET /producto 
    Listado general de productos
    • Devuelve: Listado de los productos.
  • GET /producto/:id 
    Detalle de producto en particular
    • Devuelve: Detalle del producto especificado por :id
  • PUT /producto/:id 
    Modificar un producto
    • ​Parámetros mínimos:
      {<propiedad_a_modificar>: <valor_nuevo>...}
    • Devuelve: id del elemento modificado
  • DELETE /producto/:id 
    Elimina un producto en particular
    • Devuelve: id del elemento eliminado
  • POST /producto 
    Insertar un producto
    • ​Parametros mínimos:
      {
      usuario: string,
      nombre: string,
      imagenes: [{
          url: string,
          principal: boolean
      }],
      descripcion: string,

      cantidad: numeric,
      precio: numeric,
      ventas: [{
          usuario: string,
          cantidad: numeric
      }],
      preguntas: [{
          usuario: string,

          pregunta: string,
          respuesta: string,
      ]}
      }
    • Devuelve: id del elemento insertado

Endpoints de Usuarios:

  • GET /usuario 
    Listado general de usuarios
    • Devuelve: Listado de usuarios.
  • GET /usuario/:id 
    Detalle de usuario en particular
    • Devuelve: Detalle del usuario especificado por :id
  • PUT /usuario/:id 
    Modificar un usuario
    • ​Parámetros mínimos:
      {<propiedad_a_modificar>: <valor_nuevo>...}
    • Devuelve: id del usuario modificado
  • DELETE /usuario/:id 
    Elimina un
    usuario en particular
    • Devuelve: id del usuario eliminado​
  • POST /usuario 
    Insertar un
    usuario
    • ​Parametros mínimos:
      {
      nombre: string,
      apellido: string,
      imagen: string,
      productos: [string],
      localidad: string,

      calificaciones: [{
          usuario: string,
          calificacion: numeric
      }]
      }
    • Devuelve: id del usuario insertado
Made with Slides.com