API REST desarrollada con Python y FastAPI como proyecto personal para consolidar fundamentos de desarrollo backend.
Proyecto centrado en la gestión de usuarios, con operaciones CRUD, validación de datos y tests automatizados, aplicando una estructura clara y buenas prácticas básicas de diseño de APIs.
- Creación de usuarios
- Listado de usuarios
- Obtención de usuario por ID
- Eliminación de usuarios
- Validación de datos con Pydantic
- Persistencia en memoria (fake database)
- Tests automatizados con pytest
- Documentación automática con Swagger UI
Users_API/ ├── main.py ├── routers/ │ └── users.py ├── models/ │ └── user.py ├── db/ │ └── fake_db.py ├── tests/ │ └── test_users.py ├── requirements.txt └── README.md
La persistencia se realiza mediante una base de datos en memoria (
fake_db.py) con fines formativos.
- Python
- FastAPI
- Pydantic
- Pytest
- Uvicorn
git clone https://github.com/Marcial-Godes/Users_API.git
cd Users_APIpython -m venv venvWindows
venv\Scripts\activateLinux / macOS
source venv/bin/activatepip install -r requirements.txtuvicorn main:app --reloadLa API estará disponible en:
http://127.0.0.1:8000Swagger UI:
http://127.0.0.1:8000/docs🧪 Tests
Tests implementados con pytest.
Ejecutar tests:
pytestCasos cubiertos:
-
Creación de usuarios
-
Listado de usuarios
-
Eliminación de usuarios
-
Respuestas HTTP correctas
Proyecto con fines formativos, orientado a practicar:
Diseño de APIs REST
Organización de proyectos backend
Validación de datos
Testing automatizado básico
Uso de FastAPI en un contexto realista
No orientado a producción.