Crear un proyecto con FastAPI

Escrito por Roi Degante (Abril 01 2024)

python

api

fastapi

Miniatura de fast API

Crear un proyecto con FastAPI

FastAPI es un moderno y rápido framework para construir APIs con Python 3.8+ basado en las anotaciones de tipos estándar de Python. Algunas de sus ventajas principales son:

Manos en el código!

  1. Crear la carpeta contenedora del proyecto
  2. Abrir la carpeta desde VS Code
  3. En la terminal, crear un entorno virtual de python
python3 -m venv .venv

El entorno virtual se crea para que todas las instalaciones de paquetes se hagan en ese entorno virtual y no en toda la maquina, esto es útil cuando estamos trabajando con mas de un proyecto python y cada uno de esos proyectos tiene sus propias dependencias.

  1. Activar el entorno virtual
source .venv/bin/activate
  1. Realizar la instalación de FastAPI
pip install fastapi
  1. Instalar ahora Uvicorn. Este paquete es el que python necesita para crear el servidor donde se despliega la aplicación
pip install "uvicorn[standard]"
  1. Ahora en VS Code creamos el archivo main.py que será el archivo principal de la aplicación.

  2. En el, importamos FastAPI, instanciamos la clase y creamos un nuevo método de prueba

from fastapi import FastAPI

app = FastAPI()

# Ruta raiz
@app.get("/")
def index():
    return "Hola mundo!"

  1. Arrancamos el servidor uvicorn
uvicorn main:app --reload

  1. La documentación que se crea automáticamente se encuentra en la ruta http://localhost:8000/docs

No olvides consultar la documentación oficial