Herramientas de usuario

Herramientas del sitio


informatica:lenguajes_de_programacion:python:fastapi

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:lenguajes_de_programacion:python:fastapi [2025/09/27 05:06] – [routes] admininformatica: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:
-<code pyhon app.py>+<code python app.py>
  
 from fastapi import Fastapi from fastapi import Fastapi
Línea 22: Línea 22:
 </code> </code>
  
-para ejecutar el servidor: +para ejecutar el servidor con powershell: 
-<code python app.py>+ 
 +<code>
 uvicorn main:app --reload uvicorn main:app --reload
 +</code>
 +
 +otra forma es ejecutar uvicorn desde el mismo código agregando en el código python:
 +<code python>
 +if __name__ = "__main__"
 +   import uvicorn
 +   uvicorn.run(app, host="0.0.0.0", por=8000)
 </code> </code>
  
Línea 60: Línea 68:
   return var1   return var1
  
-# url: items+# url: localhost/item/hola 
 + 
 +@app.get("/item/{var1}"
 +def cargar_item( var1: str ) 
 +  return var1
  
 </code> </code>
  
  
 +===== Modelo de JSON ====
 +
 +  * [[informatica:lenguajes_de_programacion:python:pydantic_numpydantic|Pydantic y Numpydantic]]
 +
 +<code python>
 +
 +from pydantic import BaseModel
 +
 +class Item(BaseModel):
 +  text: str = None
 +  booleano: bool = true
 +
 +# {text:None, booleano:true}
 +
 +</code>
 +
 +==== 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 {"hola":"mundo"}
 +
 +@app.post("/item/")
 +def create_items(var1: Item):
 +    return var1
 +
 +</code>
 +
 +===== Enlaces =====
  
   * [[https://www.youtube.com/shorts/Z1XHeMgpg8A|FastAPI in 30 seconds]]   * [[https://www.youtube.com/shorts/Z1XHeMgpg8A|FastAPI in 30 seconds]]
Línea 70: Línea 122:
   * [[https://www.youtube.com/watch?v=iWS9ogMPOI0|Python FastAPI Tutorial: Build a REST API in 15 Minutes]]   * [[https://www.youtube.com/watch?v=iWS9ogMPOI0|Python FastAPI Tutorial: Build a REST API in 15 Minutes]]
   * [[https://www.youtube.com/watch?v=34cqrIp5ANg|FastAPI Python Tutorial - Learn How to Build a REST API]]   * [[https://www.youtube.com/watch?v=34cqrIp5ANg|FastAPI Python Tutorial - Learn How to Build a REST API]]
 +  * [[https://www.youtube.com/watch?v=lWsGhG6N_1E|How To Create a Python API With FastAPI - Full Tutorial]]
  
 Autenticación: Autenticación:
-  * [[https://www.youtube.com/watch?v=jOfN4jmOkcI]]+  * [[https://www.youtube.com/watch?v=jOfN4jmOkcI|Protege tu API con FastAPI: Autenticación Segura, JWT y Roles 👨‍💻🛡️ [Tutorial Completo]]] 
 + 
 +Conexion a DB: 
 +  * [[https://www.youtube.com/watch?v=398DuQbQJq0|How to build a FastAPI app with PostgreSQL]]
  
  
informatica/lenguajes_de_programacion/python/fastapi.1758949607.txt.gz · Última modificación: 2025/09/27 05:06 por admin