https://github.com/leiberbertel/api-movie-deploy
API creada con FastAPI, incluye autenticación con PyJWT, conexión a database relacional con SQLAlchemy, y un manejador de errores(implementación de midllewares), modularizada por servicios y desplagada en Railway
https://github.com/leiberbertel/api-movie-deploy
css3 fastapi html5 python
Last synced: about 2 months ago
JSON representation
API creada con FastAPI, incluye autenticación con PyJWT, conexión a database relacional con SQLAlchemy, y un manejador de errores(implementación de midllewares), modularizada por servicios y desplagada en Railway
- Host: GitHub
- URL: https://github.com/leiberbertel/api-movie-deploy
- Owner: leiberbertel
- License: mit
- Created: 2023-03-04T16:36:24.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-22T03:55:46.000Z (over 1 year ago)
- Last Synced: 2025-06-13T01:05:10.980Z (about 1 year ago)
- Topics: css3, fastapi, html5, python
- Language: Python
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
## Fastapi-Api-Movie
Esta es una API sencilla para gestionar una lista de películas. Fue construido usando FastAPI, una demo ha sido desplagada en Railway
## Corriendo la API
En primer lugar, clone el repositorio:
```
git clone https://github.com/example/api-movie-deploy.git
```
Después cree un **entorno virtual**
```
python3 -m venv venv
```
Activa el entorno virtual en linux
```
source venv/bin/activate
```
Activa el entorno virtual en Windows
```
source venv\Script\activate
```
## Endpoints
La API tiene los siguientes endpoints:
- GET /movie: Devuelve una lista de películas.
- POST /movies: Añade una nueva película a la lista.
- GET /movies/{id}: Devuelve una película concreta.
- PUT /movies/{id}: Actualiza una película concreta.
- DELETE /películas/{id}: Elimina una película concreta.
Todos los enpoints están documentados mediante OpenAPI. Puede consultar la documentación en http://localhost:0.0.0.0:8000/docs, que es el punto final predeterminado para la interfaz de usuario Swagger.
## Demo
Puedes consultar los endpoints y jugar con ellos, en https://api-movie-deploy-production.up.railway.app/.
1. Vas a el endpoint **auth** ingresas con el email: *admin@gmail.com* Despues la contraseña: *admin*
2. Luego copy and paste del jwt del output y te auntenticas
3. A probar