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. 💯