Utilizando FastAPI y BigQuery para desarrollar una aplicación con Python

Posted by

[DA] FastAPI + BigQuery para crear una app con Python

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?

  1. Primero, instalamos FastAPI y BigQuery en nuestro entorno de desarrollo:

  2. $ pip install fastapi
    $ pip install google-cloud-bigquery

  3. Luego, creamos un archivo Python donde definiremos nuestra aplicación con FastAPI y la conexión a BigQuery:

  4. from fastapi import FastAPI
    from google.cloud import bigquery

    app = FastAPI()

    # Conexión a BigQuery
    client = bigquery.Client()

  5. Definimos las rutas y funciones de nuestra aplicación:

  6. @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]}

  7. Finalmente, ejecutamos nuestra aplicación con FastAPI:

  8. 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.