Desarrollar una aplicaciĆ³n desde cero con FASTAPI #apidevelopment #easyapi #python

Posted by


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!

0 0 votes
Article Rating
16 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@matiasmisilzxs
1 month ago

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 (?)

@ragnardanneskjold1084
1 month ago

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")

@ragnardanneskjold1084
1 month ago

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?) ?

@ragnardanneskjold1084
1 month ago

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?

@meloyt7691
1 month ago

Esta bueno

@etzel-4522
1 month ago

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

@etzel-4522
1 month ago

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.šŸ˜Š

@LuisSanchez-kt6qd
1 month ago

Gran video!! Espero q puedas seguir enseƱando proyectos grandes y explicando el cĆ³digo

@ncpeaksean4278
1 month ago

QuĆ© bombonsito…šŸ¤­

@gonzaloponce17775367
1 month ago

Hola, soy un enamorado de python, ganaste un seguidor.
Gracias por los videos

@jimcostdev
1 month ago

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.

@edgargiobanny
1 month ago

Excelente video gracias por compartir saludos

@LucasCandedo
1 month ago

Justo lo que queria buscar hoy!, estoy empezando a ver como crear API mas que nada para logins, etc.

@etzel-4522
1 month ago

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.

@coff3andprograming
1 month ago

ĀæPodrĆ­as explicar un poco mejor como manejas las imĆ”genes con FastAPI?

@kristianrincon1576
1 month ago

Esta serie de videos estĆ” muy buena. šŸ’Æ