# Web API Grupo 72
- Descargar pipenv
pip3 install pipenv
- En la carpeta del repo:
pipenv install
- Luego para correr el environment:
pipenv shell
- Para correr el archivo en consola:
python3 main.py
###Búsquedas de tipo GET @app.route("/api/v1/messages")
- Muestra todos los mensajes
@app.route("/api/v1/messages/")
- Muestra un mensaje según un id de mensaje, este _id es el que entrega Mongo, debe usarse ese
@app.route("/api/v1/users")
- Muestra todos los usuarios
@app.route("/api/v1/users/int:uid")
- Muestra todos los mensajes de un id de usuario específico
@app.route("/api/v1/conversation/int:uid1/int:uid2")
- Muestra los mensajes entre dos id de usuarios distintos
Búsquedas por texto
@app.route("/api/v1/busqueda/texto")
- Búsqueda de palabras que sí o sí deben estar en el mensaje, las palabras deben ser ingresadas con una coma. Por ejemplo: "/api/v1/hola,busca,esto"
@app.route("/api/v1/busqueda/texto/int:uid")
- Misma idea que el anterior, pero en este se puede buscar según un id específico, se debe poner algún número de id de usuario. Por ejemplo: "/api/v1/hola,busca,esto/4"
@app.route("/api/v1/busqueda2/texto")
- Búsqueda de texto con palabras que pueden estar pero no son necesarias
@app.route("/api/v1/busqueda2/texto/int:uid")
- Búsqueda de texto con palabras que pueden estar pero no son necesarias, con id de usuario específico
@app.route("/api/v1/busqueda3/texto")
- Búsqueda de texto con palabras que no deben estar
@app.route("/api/v1/busqueda3/texto/int:uid")
- Búsqueda de texto con palabras que no deben estar, con un id de usuario específico
Para todas las rutas /texto/ las palabras que se quieren buscar deben ir separadas por una coma.
###Búsquedas de tipo POST y DELETE @app.route("/api/v1/message/int:uid1/int:uid2", methods=['POST'])
- Para probar el de post mensajes hay que hacerlo desde postman en body, después marcar raw y seleccionar JSON (application/json), abajo escribir json con parámetros
@app.route('/api/v1/message/', methods=['DELETE'])