informatica:lenguajes_de_programacion:python:fastapi
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:lenguajes_de_programacion:python:fastapi [2025/09/27 00:16] – admin | informatica:lenguajes_de_programacion:python:fastapi [2025/10/09 06:11] (actual) – [Modelo de JSON] admin | ||
|---|---|---|---|
| Línea 8: | Línea 8: | ||
| Para iniciar de forma mínima dando un mensaje simple, se crea una carpeta como proyecto y un archivo app.py: | Para iniciar de forma mínima dando un mensaje simple, se crea una carpeta como proyecto y un archivo app.py: | ||
| - | < | + | < |
| from fastapi import Fastapi | from fastapi import Fastapi | ||
| Línea 22: | Línea 22: | ||
| </ | </ | ||
| - | para ejecutar el servidor: | + | para ejecutar el servidor |
| - | < | + | |
| + | < | ||
| uvicorn main:app --reload | uvicorn main:app --reload | ||
| + | </ | ||
| + | |||
| + | otra forma es ejecutar uvicorn desde el mismo código agregando en el código python: | ||
| + | <code python> | ||
| + | if __name__ = " | ||
| + | | ||
| + | | ||
| </ | </ | ||
| Línea 40: | Línea 48: | ||
| <code python> | <code python> | ||
| - | # localhost/ | + | # url: localhost/ |
| @app.get("/" | @app.get("/" | ||
| - | # localhost/ | + | # url: localhost/ |
| @app.get("/ | @app.get("/ | ||
| Línea 50: | Línea 58: | ||
| </ | </ | ||
| + | ===== Parametros ===== | ||
| + | <code python> | ||
| + | |||
| + | # url: localhost/ | ||
| + | |||
| + | @app.get("/ | ||
| + | def cargar_item( var1: str) | ||
| + | return var1 | ||
| + | |||
| + | # url: localhost/ | ||
| + | |||
| + | @app.get("/ | ||
| + | def cargar_item( var1: str ) | ||
| + | return var1 | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Modelo de JSON ==== | ||
| + | |||
| + | * [[informatica: | ||
| + | |||
| + | <code python> | ||
| + | |||
| + | from pydantic import BaseModel | ||
| + | |||
| + | class Item(BaseModel): | ||
| + | text: str = None | ||
| + | booleano: bool = true | ||
| + | |||
| + | # {text:None, booleano: | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Modelo de Datos Entrada y Salida JSON ==== | ||
| + | |||
| + | <code python> | ||
| + | |||
| + | from fastapi import FastAPI | ||
| + | from pydantic import BaseModel | ||
| + | |||
| + | class Item(BaseModel): | ||
| + | text:str | ||
| + | booleano: bool=False | ||
| + | |||
| + | app = FastAPI() | ||
| + | |||
| + | @app.get("/" | ||
| + | def root(): | ||
| + | return {" | ||
| + | |||
| + | @app.post("/ | ||
| + | def create_items(var1: | ||
| + | return var1 | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Enlaces ===== | ||
| * [[https:// | * [[https:// | ||
| Línea 56: | Línea 122: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| Autenticación: | Autenticación: | ||
| - | * [[https:// | + | * [[https:// |
| + | |||
| + | Conexion a DB: | ||
| + | * [[https:// | ||
informatica/lenguajes_de_programacion/python/fastapi.1758932218.txt.gz · Última modificación: 2025/09/27 00:16 por admin
