En este tutorial, aprenderĆ”s cĆ³mo programar una aplicaciĆ³n desde cero utilizando FastAPI, un moderno marco web de Python para el desarrollo de APIs. FastAPI es conocido por su rendimiento, facilidad de uso y documentaciĆ³n automĆ”tica, lo que lo convierte en una opciĆ³n popular para el desarrollo de aplicaciones web.
Paso 1: InstalaciĆ³n de FastAPI y Dependencias
Antes de comenzar a programar nuestra aplicaciĆ³n, primero debemos instalar FastAPI y sus dependencias. Para hacerlo, puedes utilizar pip, el administrador de paquetes de Python:
pip install fastapi uvicorn
AdemĆ”s, para este tutorial tambiĆ©n utilizaremos Pydantic, una biblioteca de validaciĆ³n de datos que se integra perfectamente con FastAPI. Para instalar Pydantic, puedes hacerlo utilizando pip de la siguiente manera:
pip install pydantic
Paso 2: CreaciĆ³n de un Nuevo Proyecto
Una vez que hayamos instalado las dependencias necesarias, podemos proceder a crear un nuevo proyecto FastAPI. Para hacerlo, crea un nuevo directorio para tu proyecto y dentro de Ć©l crea un archivo llamado main.py
.
Paso 3: Definir la AplicaciĆ³n FastAPI
Dentro del archivo main.py
, podemos empezar a definir nuestra aplicaciĆ³n FastAPI. Primero, importaremos la clase FastAPI
de la librerĆa fastapi
:
from fastapi import FastAPI
Luego, crearemos una instancia de nuestra aplicaciĆ³n FastAPI:
app = FastAPI()
Paso 4: Definir Rutas y Endpoints
Una vez que hayamos creado nuestra aplicaciĆ³n FastAPI, podemos empezar a definir las rutas y endpoints de nuestra API. Por ejemplo, para crear una ruta para una solicitud GET en la raĆz de nuestra API, podemos hacer lo siguiente:
@app.get("/")
def read_root():
return {"message": "Hello World"}
En este ejemplo, estamos creando una ruta en la raĆz de nuestra API que devuelve un mensaje "Hello World" cuando se realiza una solicitud GET.
Paso 5: Ejecutar la AplicaciĆ³n FastAPI
Finalmente, para ejecutar nuestra aplicaciĆ³n FastAPI, podemos utilizar el servidor ASGI uvicorn
. Para hacerlo, desde la lĆnea de comandos, navegamos al directorio donde se encuentra nuestro archivo main.py
y ejecutamos el siguiente comando:
uvicorn main:app --reload
Esto iniciarĆ” el servidor FastAPI en http://localhost:8000
. Ahora puedes abrir tu navegador y visitar esta direcciĆ³n para ver tu API en funcionamiento.
Ā”Y eso es todo! Has aprendido cĆ³mo programar una aplicaciĆ³n desde cero con FastAPI en Python. FastAPI es una excelente opciĆ³n para el desarrollo de APIs rĆ”pidas y eficientes, y esperamos que este tutorial te haya sido Ćŗtil. Ā”Feliz codificaciĆ³n!
Tengo 17 aƱos y el 26 de diciembre cumplo 18, estoy estudiando python…. Me recomendas seguir de forma autodidacta o me anotarme a una universidad (?)
al setear un precio en dĆ³lares podrĆas hacer que setee el precio en pesos en null (y la aclaraciĆ³n este en el front, "Los precios solo podrĆ”n registrarse en una Ćŗnica unidad monetaria")
me parece raro que por una compra se agregue directamente la cantidad comprada al stock, Āæno serĆa mejor que ingrese al stock cuando ingresa al (barco?) ?
no serĆa mejor separar la funcionalidad de consultas a la base y pasar por parĆ”metros el nombre a la tabla?, por ej. los getAll son siempre iguales, entonces (y copio del codigo que mostraste)
def getAllData(db: Session, skip: int = 0, limit: int = 100, table: str):
return db.query(models.table).filter(func.upper(models.table.name).ilike(f"%name%")).all()
y con algo como eso, ahorrarte repetir codigo?
Esta bueno
Si tenia una notificaciĆ³n de Kick pero estando en el trabajo no la pude ver y el en Vivo fue a las 900am justo trabajando
Quede como el dicho para ek miƩrcoles. Como novio de pueblo.
Por Kick no aviaa cuando estas haciendo el vivo.š¢ Lo vere los nuevos videos en diferido.š
Gran video!! Espero q puedas seguir enseƱando proyectos grandes y explicando el cĆ³digo
QuĆ© bombonsito…š¤
Hola, soy un enamorado de python, ganaste un seguidor.
Gracias por los videos
Gracias por el contenido, esta genial. EstarĆ© al tanto de los siguientes vĆdeos.
FastAPI desde la actualizaciĆ³n mĆ”s reciente (0.111.0) permite correr la app con el comando fastapi run (producciĆ³n) o fastapi dev main.py, por debajo corre uvicorn.
Excelente video gracias por compartir saludos
Justo lo que queria buscar hoy!, estoy empezando a ver como crear API mas que nada para logins, etc.
Buenos dĆas š me perdĆ el miĆ©rcoles la transmisiĆ³n en Kick estarĆ© pendiente si la vuelves a planificar este prĆ³ximo miĆ©rcoles misma hora.
ĀæPodrĆas explicar un poco mejor como manejas las imĆ”genes con FastAPI?
Esta serie de videos estĆ” muy buena. šÆ