/SD_T2

Tarea 2 Sistemas Distribuidos

Primary LanguageJavaScript

SD_T2

Servicio

Para poder levantar todos los servicios haremos uso del comando:

docker-compose up --build

Peticiones

POST

Registro miembro

La peticion para poder enviar un postulante al servidor debe ser enviada de la siguiente manera

http://localhost:3000/server?accion=registro%20miembro
{
    "Nombre": "usuario5",
    "Apellido": "apellido5",
    "Rut": "12345678-1",
    "Correo": "usuario5@mail.udp.cl",
    "Patente": "3",
    "Premium": 1
}

Para poder aceptar a los miembros que se hayan postulado enviaremos el siguiente json

[{
	"patente": 321,
	"aceptado": "0"
},
{
	"patente": 123,
	"aceptado": "0"
},
{
	"patente": 2,
	"aceptado": "0"
},
{
	"patente": 1,
	"aceptado": "1"
},
{
	"patente": 3,
	"aceptado": "1"
}]

A la misma ruta del servidor, sin agregar ninguna query

Registro venta

Para poder registrar una venta, debemos realizar peticiones a la siguiente url:

http://localhost:3000/server?accion=registro%20venta

Con un json de la siguiente forma:

{
    "Cliente": "cliente66",
    "Cantidad_de_sopaipillas": 32,
    "Stock_restante": 42,
    "Ubicacion_carrito": "(1,3)",
    "Patente": "123"
}

Denuncia profugo

Para poder denunciar un carrito profugo, debemos dirigir las consultas a la siguiente url:

http://localhost:3000/server?accion=denuncia%20profugo

Con json simples de la forma:

{
    "Coordenadas":"(6,1)"
}

GET

Lista de postulantes

Para poder aceptar postulantes, debemos saber antes quienes se han postulados, para esto nos dirigiremos a la siguiente url:

http://localhost:5003/lista

Procesamiento ventas diarias

Para poder saber en detalle los numeros que manejan los miembros del gremio de sopaipilleros, en termino de promedio de ventas, el total de venta y los clientes totales que maneja cada uno, debemos dirigirnos a la siguiente url:

http://localhost:5000/ventas-diarias

Video

El siguiente video muestra al sistema en acción, que fue desarrollado siguiento la arquitectura propuesta por el sistema. Se prueban todos los tipos de procesamientos y consultas que fueron descritas anteriormente.