Skip to content

API rest con FastAPI(Python) a Firestore de Firebase(google)

Notifications You must be signed in to change notification settings

rtobart/firebase_fastAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

firebase_fastAPI 🚀

Antes de partir te recomiendo que trabajes con entornos virtuales como:

API rest con FastAPI(Python) a Firestore de Firebase(google) 🌎

git clone https://github.com/rtobart/firebase_fastAPI.git

Primero instalaras las dependencias necesarias 🖥

pip install -r requirement.txt

Para el uso de esta api rest, debera descargar las credenciales de firebase desde su consola de Firebase 🤓

Para realizar este proceso:

  • Ingresa a Firebase 🌎
  • Crea un nuevo proyecto 🚀
  • Crea firestore database en modo produccion o pruebas
  • En el proyecto selecciona > Configuracion del proyecto > Cuentas de servicio > python 🐍
  • Selecciona "Crear nueva clave privada" 🔑
  • Agrega el archivo creado a la raiz del API REST 📩
  • Renombra el archivo "serviceAccountKey.json" 📄

con esto ya podras correr tu API REST con el comando 🖥

uvicorn main:app --reload 

End-points

la ruta http://127.0.0.1:8000/docs nos renderizara la documentacion interactiva de FastAPI, donde podremos probar los endpoints que fuesemos a crear, y los que ya fueron agregados por defecto

la ruta http://127.0.0.1:8000/addUser podremos agregar usuarios por metodo POST la estructura de datos del usuarios esta definida en el archivo 'models.py' en la raiz del API

la ruta http://127.0.0.1:8000/ nos traera de vuelta la lista completa de usuarios que tengamos registrados

la ruta http://127.0.0.1:8000/delUser podemos eliminar usuarios por metodo DELETE requiere id de usuario a eliminar

la ruta http://127.0.0.1:8000/modName podemos modificar el nombre del usuario Requiere id del usuario

Esta esta integracion entre plataformas fue realizada por @rtobart, autor de este repositorio

para mayor informacion revisa la documentacion oficial de estas tecnologias

Este template pertenece a @rtobart

About

API rest con FastAPI(Python) a Firestore de Firebase(google)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages