¡Bienvenido a MY-MOVIE-API! 🎉 Este es un proyecto de API RESTful para gestionar películas, construido con FastAPI y SQLAlchemy. Permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre una base de datos de películas. 🍿
- CRUD de Películas: Agregar, obtener, actualizar y eliminar películas. 🎥
- Autenticación: Seguridad básica mediante tokens JWT. 🔐
- Base de Datos: Integración con SQLite a través de SQLAlchemy. 💾
- Documentación Interactiva: Generada automáticamente con Swagger UI. 📚
Antes de ejecutar el proyecto, asegúrate de tener instalados los siguientes requisitos:
- Python 3.7 o superior 🐍
pip
para la gestión de paquetes 📦
- Clona el repositorio:
git clone https://github.com/chriswolf005/MY-MOVIE-API.git cd MY-MOVIE-API
python -m venv venv
Activa el entorno virtual:
-En Windows:
venv\Scripts\activate
-En MacOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
Para ejecutar la API, utiliza el siguiente comando:
bash
uvicorn main:app --reload --host 0.0.0.0 --port 8000
- Una vez que el servidor esté en funcionamiento, visita http://localhost:8000/docs para ver la documentación interactiva de la API. 🖥️
Películas
- GET /movies: Obtener todas las películas.
- GET /movies/{id}: Obtener una película específica por ID.
- POST /movies: Agregar una nueva película.
- PUT /movies/{id}: Actualizar una película existente por ID.
- DELETE /movies/{id}: Eliminar una película por ID.
Para ejecutar las pruebas, puedes usar:
pytest
Las contribuciones son bienvenidas. Siéntete libre de abrir un issue o enviar un pull request. 😊
Si tienes preguntas o sugerencias, no dudes en contactarme:
- GitHub: chriswolf005.
- Email: [email protected].
¡Gracias por tu interés en MY-MOVIE-API! 🌟