Este proyecto es una API desarrollada con FastAPI, creada con fines educativos para aprender y practicar el uso de este framework moderno de Python para el desarrollo de aplicaciones web y APIs.
- CRUD de películas (crear, leer, actualizar, eliminar)
- Uso de modelos Pydantic para validación de datos
- Ejemplo de parámetros de ruta y consulta
- Respuestas en formato JSON
- Documentación automática generada por FastAPI
GET /— Página de inicio simpleGET /movies— Listar todas las películasGET /movies/{id}— Obtener una película por IDGET /movies/?category=...— Filtrar películas por categoríaPOST /movies— Crear una nueva películaPUT /movies/{id}— Actualizar una película existenteDELETE /movies/{id}— Eliminar una película
- Python 3.10+
- FastAPI
- Uvicorn
Instalación de dependencias:
pip install fastapi uvicornPara iniciar el servidor de desarrollo:
uvicorn main:app --reloadAccede a la documentación interactiva en:
- http://localhost:8000/docs (Swagger UI)
- http://localhost:8000/redoc (ReDoc)
- El proyecto utiliza una lista en memoria para almacenar las películas (no hay base de datos).
- El código y los ejemplos están comentados para facilitar el aprendizaje.