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
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.py
Dentro 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"}
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: