Hoy construirás una lista TODO usando API's para sincronizarla con la nube.
Practicarás:
- Listas / arrays de Python.
- Diccionarios de Python.
- Usar el paquete requests para la comunicación de API.
- Protocolo HTTP.
Vamos a usar la API de TODO de BreatheCode para cargar y descargar los TODO, por favor consulta las lecciones de HTTP y REST como una investigación de fondo rápida para el proyecto.
- Obtener TODO llamando:
[GET] /todos/user/<username>
- Inicializar la lista TODO:
[POST] /todos/user/<username>
- Actualizar tu lista TODO:
[PUT] /todos/user/<username>
🌱 Cómo comenzar este proyecto
No clones este repositorio.
- El primer paso para comenzar a codificar es clonar el boilerplate de python en tu computadora local o abrirlo usando gitpod.
a) Si usas Gitpod, puedes clonar el boilerplate haciendo clic aquí.
b) Si trabajas localmente, escriba el siguiente comando desde tu línea de comandos: git clone https://github.com/4GeeksAcademy/flask-rest-hello
.
💡 Importante: recuerda crear un nuevo repositorio, actualizar el remoto (git remote set-url origin <your new url>
) y cargar el código a tu nuevo repositorio add
, commit
y push
.
- Instala los paquetes de dependencia escribiendo:
1$ pipenv install --python 3
- Entra a tu entorno virtual escribiendo:
1$ pipenv shell
- Puedes ejecutar el proyecto escribiendo:
1$ python src/app.py
- También puedes ejecutar las pruebas para el proyecto:
1$ python src/test.py
📝 Instrucciones
- Tu aplicación debe funcionar desde la línea de comandos así.
- El usuario debe poder agregar nuevas tareas.
- El usuario puede agregar tantas tareas como desee.
- El usuario puede eliminar tareas especificando la posición de la tarea en la lista.
- La aplicación debe poder guardar los TODO en la nube usando la API de TODO de BreatheCode
- La aplicación debe poder descargar (cargar) los TODO desde la API de TODO de BreatheCode