Herramientas de usuario

Herramientas del sitio


informatica:lenguajes_de_programacion:python:fastapi

¡Esta es una revisión vieja del documento!


FastAPI

Luego de instalar Python para instalar FastAPI y Uvicorn (este último necesario para dar el servicio web).

pip install fastapi uvicorn

Para iniciar de forma mínima dando un mensaje simple, se crea una carpeta como proyecto y un archivo app.py:

app.py
from fastapi import Fastapi
 
app = Fastapi()
 
@app.get("/")
 
def root():
   return {"Hola":"Mundo"}

para ejecutar el servidor con powershell:

uvicorn main:app --reload

para ver la ws:

<localhost:port>

para ver la documentación:

<localhost:port>/docs#

routes

# url: localhost/
 
@app.get("/")
 
# url: localhost/item
 
@app.get("/item")

Parametros

# url: localhost/item?var=hola
 
@app.get("/item")
def cargar_item( var1: str)
  return var1
 
# url: localhost/item/hola
 
@app.get("/item/{var1}")
def cargar_item( var1: str )
  return var1

Modelo de JSON

from pydantic import BaseModel
 
class Item(BaseModel):
  text: str = None
  booleano: bool = true
 
# {text:None, booleano:true}

Modelo de Datos Entrada y Salida JSON

from fastapi import FastAPI
from pydantic import BaseModel
 
class Item(BaseModel):
    text:str
    booleano: bool=False
 
app = FastAPI()
 
@app.get("/")
def root():
    return {"hola":"mundo"}
 
@app.post("/item/")
def create_items(var1: Item):
    return var1

Enlaces

informatica/lenguajes_de_programacion/python/fastapi.1759195583.txt.gz · Última modificación: 2025/09/30 01:26 por admin