Curso de FastAPI: Fundamentos

¿Qué es FastAPI?

Es un framework de desarrollo backend para Python, especialmente APIs (Application Programming Interface) el cual te permite conectarte entre las distintas partes de la aplicación, es más rápido respecto a velocidad que otros, superando incluso a alternativas clásicas como GO o Node.js.Creado por Sebastian Ramirez, es de código abierto, se encuentra en Github y es utilizado por empresas como Windows, Uber, Netflix y Office

Ubicación de FastAPI en el ecosistema de Python

Hello World!

Crearemos nuestro primer Hello World! a través de FastAPI.Lo primero que debemos hacer es crear nuestro archivo a utilizar, en este caso main.pyDentro del mismo, habiéndolo abierto con VSCode y verificando que el virtual environment está actualmente activo comenzamos:

# importamos el framework
from fastapi import FastAPI

# Generamos una variable instanciando el framework
app = FastAPI()

# Iniciamos el decorador en el path home
@app.get("/")
def home():
    # Y retornamos el valor que deseamos
    return {"Hello": "World"}

Y luego iniciamos el proyecto en nuestra consola a través del código

uvicorn main:app --reload

uvicorn main :app –reload
Librería que permite el deploy web Nombre del archivo Nombre de la instancia Permite la recarga ante cambios

El resultado http://127.0.0.1:8000/ en entonces será:

{"Hello": "World"}

Documentación interactiva de una API

FastAPI funciona con múltiples librerías previas, entre ellas OpenAPI, esta se trata de un conjunto de reglas que permite definir cómo describir, crear y visualizar APIs, esta es entonces un conjunto de reglas para definir la API correctamente, una especificación.OpenAPI necesita de software para funcionar, como Swagger, este es un conjunto de programas que permiten trabajar con APIs, una de sus partes, SwaggerUI funciona en conjunto a OpenAPI para poder generar de forma interactiva la documentación de la API

Acceder a la documentación interactiva con Swagger UI: