El framework mas veloz para el desarrollo web con Python. Enfocado para realizar APIs, es el mas rápido en lo que respecta a la velocidad del servidor superando a Node.Js y a GO. Fue creado por Sebastian Ramirez, es de código abierto y se encuentra en Github, es usado por empresas como Uber, Windows, Netflix y Office.
FastAPI utiliza otros frameworks dentro de si para funcionar
Inicia como cualquier otro, creando la carpeta y el entorno virtual para el proyecto e instalas fastapi y uvicorn usando pip
$ pip install fastapi uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
def home():
"""
Esta es la página Home y un ejemplo de documentación
"""
return {'hello': 'world'}
Inicias el servidor con el comando
$ uvicorn main:app --reload
main
: el archivo main.py
(el "modulo" de Python).app
: el objeto creado dentro de main.py
en la línea app = FastAPI()
.-reload
: Hace que el servidor se reinicie cada vez que cambia el código, úsalo solo durante el desarrollo.