Crear un proyecto con FastAPI
Crear un proyecto con FastAPI
FastAPI es un moderno y rápido framework para construir APIs con Python 3.8+ basado en las anotaciones de tipos estándar de Python. Algunas de sus ventajas principales son:
- Rendimiento muy alto, comparable con NodeJS
- Incrementa la velocidad de desarrollo
- Tiene un gran soporte de la comunidad
- Está diseñado para ser fácil de usar y aprender
- Crea código listo para producción con documentación automática interactiva
- Es compatible con los estándares abiertos para APIs: OpenAPI y JSON Schema
Manos en el código!
- Crear la carpeta contenedora del proyecto
- Abrir la carpeta desde VS Code
- En la terminal, crear un entorno virtual de python
python3 -m venv .venv
El entorno virtual se crea para que todas las instalaciones de paquetes se hagan en ese entorno virtual y no en toda la maquina, esto es útil cuando estamos trabajando con mas de un proyecto python y cada uno de esos proyectos tiene sus propias dependencias.
- Activar el entorno virtual
source .venv/bin/activate
- Realizar la instalación de FastAPI
pip install fastapi
- Instalar ahora Uvicorn. Este paquete es el que python necesita para crear el servidor donde se despliega la aplicación
pip install "uvicorn[standard]"
-
Ahora en VS Code creamos el archivo main.py que será el archivo principal de la aplicación.
-
En el, importamos FastAPI, instanciamos la clase y creamos un nuevo método de prueba
from fastapi import FastAPI
app = FastAPI()
# Ruta raiz
@app.get("/")
def index():
return "Hola mundo!"
- Arrancamos el servidor uvicorn
uvicorn main:app --reload
- La documentación que se crea automáticamente se encuentra en la ruta http://localhost:8000/docs
No olvides consultar la documentación oficial