Se debe crear una aplicación con el proposito de dar mantenimiento a una sola tabla. Esa tabla debe contar con las siguientes caracteristicas.
| CAMPOS | ATRIBUTOS |
|---|---|
| id | INT() NOT NULL |
| name | VARCHAR(100) NOT NULL |
| lastname | VARCHAR(150) NOT NULL |
| VARCHAR(200) NOT NULL | |
| address | TEXT |
| reference_address | TEXT |
| phone_number | VARCHAR(20) |
Las apis (5) a crear deben cumplir con las opciones para dar mantenimiento a esta entidad(CRUD)
- GET => Para listar todos los registros.
- GET => Para obtener un item especifico.
- POST => Para añadir un nuevo item.
- PUT => Para actualizar un item espefifico.
- DELETE => Para eliminar un item especifico.
- Para los efectos de actualización y/o creación 3 campos son obligatorios(name, lastname, email).
- Documentar las apis creadas. Sugerimos utilizar swagger.
- Crear un docker file que permita crear la imagen.
El repositirio debe contar con:
- Descripción
- Alcances del desarrollo (nivel desarrollado)
- Indicaciones de como ejecutar la solución
En este desafío debes mostrar tu habilidades en el manejo de tecnologías como:
- Python >= 3.7
- Flask >= 2.0.0
- SqLite
Nota: Puedes hacer uso de librerías que te ayuden a superar los niveles del challenge como: Flask-RESTful ó Flask-SQLAlchemy
Evalución: backend-python nivel 1