informatica:lenguajes_de_programacion:python:fastapi
¡Esta es una revisión vieja del documento!
Tabla de Contenidos
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
otra forma es ejecutar uvicorn desde el mismo código agregando en el código python:
if __name__ = "__main__" import uvicorn uvicorn.run(app, host="0.0.0.0", por=8000)
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
Autenticación:
informatica/lenguajes_de_programacion/python/fastapi.1759733014.txt.gz · Última modificación: 2025/10/06 06:43 por admin
