Programación Funcional y Scripting
Herramientas a Utilizar:
Node
Expressjs
MongoDB
Pueden Investigar:
Mongoose
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