What is FastAPI: Part 2 #programming #python #fastapi

Posted by


FastAPI es un marco web moderno y de alto rendimiento para el desarrollo rápido de APIs con Python 3.6+ basado en el tipado de datos estático (por ejemplo, Python 3.6+). Utiliza el estándar abierto de documentación OpenAPI para definir API y proporciona una herramienta de documentación automática llamada Swagger UI para ayudar a los desarrolladores a comprender y probar la API.

En esta segunda parte, vamos a profundizar en qué es FastAPI y cómo podemos aprovechar al máximo esta poderosa biblioteca para el desarrollo de APIs en Python.

Para empezar, primero necesitas instalar FastAPI en tu entorno de desarrollo. Puedes hacerlo fácilmente utilizando pip, el administrador de paquetes de Python:

pip install fastapi

Además, para aprovechar al máximo FastAPI, también necesitaremos instalar Uvicorn, un servidor ASGI de alto rendimiento, que nos permitirá ejecutar nuestra aplicación FastAPI de manera eficiente:

pip install uvicorn

Una vez que hayas instalado FastAPI y Uvicorn, estarás listo para comenzar a crear tu primera API. Para ello, crearemos un archivo Python llamado main.py y escribiremos el siguiente código:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "q": q}

En este código, creamos una aplicación FastAPI con un par de rutas de ejemplo. La primera ruta es la raíz de la API (/) que simplemente devuelve un mensaje de saludo. La segunda ruta (/items/{item_id}) espera recibir un parámetro item_id de tipo entero y un parámetro opcional q de tipo cadena.

Una vez que hayas escrito este código, puedes ejecutar tu aplicación FastAPI utilizando Uvicorn:

uvicorn main:app --reload

Esto iniciará el servidor de desarrollo de Uvicorn y ejecutará tu aplicación FastAPI en http://127.0.0.1:8000. Puedes acceder a la documentación automática de la API en http://127.0.0.1:8000/docs para probar las diferentes rutas y ver los datos que devuelven.

FastAPI ofrece muchas características poderosas que pueden facilitar el desarrollo de APIs en Python, como la validación automática de datos, la generación automática de esquemas de datos, el soporte para la autenticación y la autorización, y mucho más.

En resumen, FastAPI es una excelente opción para aquellos que buscan una manera rápida y eficiente de desarrollar APIs en Python. Con su enfoque en la velocidad y el rendimiento, y su integración con herramientas como Swagger UI, FastAPI puede ayudarte a crear APIs poderosas y bien documentadas en poco tiempo. ¡Aprovéchalo al máximo y disfruta del desarrollo de APIs con Python!

0 0 votes
Article Rating

Leave a Reply

5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@enlinea777
2 hours ago

Express👍🏻

@gustavozurita2163
2 hours ago

Es muy literal el fast 😂

@harrydavid5964
2 hours ago

Excelentes los videos qué creas. Son muy intuitivos. Sigue así. 👍🏼

@ricardobaezmulia1830
2 hours ago

Simpre quice entender esto, mil gracias 🎉

@tito159
2 hours ago

Te pongo un reto! Resolver un sudoku con python, en la consola, sin usar el map()

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