#ReadMe Grupo 20-73
La base de datos que se debe cargar a MongoDB son los archivos usuarios.json y messages2.json.
En el archivo message2.json, todos los valores son strings. Es por esto que a veces en el código se usa str(uid)
y a veces no. Depende de si se está buscando en la colección de mensajes o la de usuarios.
##Rutas de tipo GET
- Una ruta que al recibir el id de un mensaje, obtenga toda la información asociada a ese mensaje.
Ruta: "/info_message/int:id"
Función: get_info_message(id)
- Una ruta que al recibir el id de un usuario, obtenga toda la información de ese usuario, junto con los mensajes emitidos por él.
Ruta: "/user/int:id"
Función: get_user(uid)
- Una ruta que al recibir el id de dos usuarios, obtenga todos los mensajes intercambiados entre dichos usuarios.
Ruta: "/message/int:uid1/int:uid2"
Función: get_message(uid1, uid2)
###Búsqueda por texto
Se consideró que los tres tipos de búsqueda se realizan por separado. Para las siguientes consultas se debe ingresar en el body lo siguiente:
{"uid": int, "palabras": ["hola", "como estay", "chao"]}
Si se quiere buscar sin id de usuario:
{"palabras": ["hola", "como estay", "chao"]}
- Agregar una o más frases que sí o sí deben estar en el mensaje.
Ruta: "/buscar_siempre"
Función: buscar_siempre()
- Agregar una o más palabras que deseablemente deben estar, pero no son necesarias.
Ruta: "/buscar_deseables"
Función: buscar_deseables()
- Agregar un conjunto de palabras que no pueden estar en el mensaje.
Ruta: "/buscar_nunca"
Función: buscar_nunca()
##Rutas del tipo POST
y DELETE
- Dado dos ids de usuarios i y j, una ruta que inserte un mensaje a la base de datos que está enviando el usuario i al usuario j.
Ruta: "/message/int:uid1/int:uid2"
Función: create_msj(uid1, uid2)
- Dado un id de mensaje, se debe eliminar ese mensaje.
Ruta: '/mensaje/int:id'
Función: delete_message(id)