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

Leave a Reply

16 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@matiasmisilzxs
3 hours 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
3 hours 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
3 hours 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
3 hours 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
3 hours ago

Esta bueno

@etzel-4522
3 hours 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
3 hours 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
3 hours ago

Gran video!! Espero q puedas seguir enseñando proyectos grandes y explicando el código

@ncpeaksean4278
3 hours ago

Qué bombonsito…🤭

@gonzaloponce17775367
3 hours ago

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

@jimcostdev
3 hours 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
3 hours ago

Excelente video gracias por compartir saludos

@LucasCandedo
3 hours ago

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

@etzel-4522
3 hours 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
3 hours ago

¿Podrías explicar un poco mejor como manejas las imágenes con FastAPI?

@kristianrincon1576
3 hours ago

Esta serie de videos está muy buena. 💯

16
0
Would love your thoughts, please comment.x
()
x