Aplicación backend robusta para la gestión de usuarios (CRUD: Create, Read, Update, Delete). Desarrollada con Python y el microframework FastAPI, utiliza SQLAlchemy para la interacción con una base de datos MySQL. Las migraciones de la base de datos se manejan eficientemente con Alembic, asegurando la consistencia y escalabilidad del esquema.
Este proyecto es una API RESTful completa para la gestión de usuarios, construida sobre un sólido stack tecnológico de Python. La aplicación permite realizar todas las operaciones CRUD (Crear, Leer, Actualizar y Eliminar) sobre la entidad de Usuario, sirviendo como un excelente punto de partida para cualquier sistema que requiera una gestión de usuarios robusta y escalable.
app.models, app.database, etc.) para una fácil lectura, mantenimiento y expansión.Clona este repositorio y navega a la carpeta del proyecto.
```bash git clone https://github.com/santiagourdaneta/CRUD-de-Usuarios-con-Python-FastAPI-MySQL-SQLAlchemy-y-Alembic/ cd CRUD-de-Usuarios-con-Python-FastAPI-MySQL-SQLAlchemy-y-Alembic
Crea y activa un entorno virtual de Python para aislar las dependencias: python -m venv venv
.\venv\Scripts\activate
source venv/bin/activate
pip install -r requirements.txt
[sqlalchemy]
sqlalchemy.url = mysql+mysqlconnector://
alembic upgrade head
uvicorn main:app –reload
🛠️ Endpoints de la API La API expone los siguientes endpoints para la gestión de usuarios:
Método Endpoint Descripción Cuerpo de la Solicitud
POST /api/users Crea un nuevo usuario. { “nombre”: …, “email”: … }
GET /api/users Obtiene una lista de todos los usuarios. N/A
GET /api/users/
🤝 Contribuciones Las contribuciones son bienvenidas. Siéntete libre de abrir un issue o enviar un pull request.
67266a2afc3a02c929a4909076492a8a55e5ac55