FastAPI + BigQuery para crear una app con Python
FastAPI es un framework web rápido (rápido para escribir código) para construir APIs con Python 3.6+ basado en las anotaciones de tipo.
BigQuery es una herramienta de Google Cloud Platform que permite analizar grandes volúmenes de datos de manera rápida y eficiente.
¿Cómo podemos combinar FastAPI y BigQuery para crear una aplicación con Python?
- Primero, instalamos FastAPI y BigQuery en nuestro entorno de desarrollo:
- Luego, creamos un archivo Python donde definiremos nuestra aplicación con FastAPI y la conexión a BigQuery:
- Definimos las rutas y funciones de nuestra aplicación:
- Finalmente, ejecutamos nuestra aplicación con FastAPI:
$ pip install fastapi
$ pip install google-cloud-bigquery
from fastapi import FastAPI
from google.cloud import bigquery
app = FastAPI()
# Conexión a BigQuery
client = bigquery.Client()
@app.get("/")
def read_root():
return {"message": "Bienvenido a mi aplicación con FastAPI y BigQuery"}
@app.get("/query/{query}")
def run_query(query: str):
query_job = client.query(query)
results = query_job.result()
return {"results": [dict(row) for row in results]}
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
Con estos sencillos pasos, hemos creado una aplicación web con FastAPI y BigQuery que nos permite ejecutar consultas en la base de datos y mostrar los resultados de manera eficiente.