Skip to content
← Todas las soluciones
FastAPI logo

Frameworks solución

Ejecuta FastAPI en local con FlyEnv

Las aplicaciones FastAPI suelen necesitar un runtime de Python además de la base de datos y los servicios auxiliares elegidos por la API. FlyEnv ayuda a gestionar esos servicios alrededor de un proyecto FastAPI local.

Stack del proyecto local

Servicios que FlyEnv puede gestionar para FastAPI

Acerca de FastAPI

FastAPI es un framework de Python para construir APIs HTTP tipadas. Las anotaciones de tipo impulsan la validación, la serialización, la inyección de dependencias y la documentación OpenAPI, mientras que su base ASGI admite endpoints asíncronos y WebSockets.

Un servicio FastAPI local suele ejecutarse a través de un servidor ASGI como Uvicorn. El resto del entorno debe seguir al propio servicio: una base de datos con ORM para los datos persistentes, migraciones y procesos de worker o broker opcionales para las cargas de trabajo asíncronas.

Capacidades principales

  • Validación basada en tipos
  • Documentación OpenAPI
  • Inyección de dependencias
  • Endpoints ASGI asíncronos
  • WebSockets
  • Modelos Pydantic

Casos de uso comunes

  • APIs REST tipadas
  • Servicios backend para aplicaciones móviles
  • Endpoints de servicios de datos y ML
  • APIs de integración asíncronas
  • Plataformas de API internas

Un entorno FastAPI sigue el contrato del servicio

El framework en sí es deliberadamente pequeño, así que las dependencias locales deben reflejar la implementación de la API y no un stack predefinido.

Python y servidor ASGI
Ejecuta la aplicación con sus dependencias de Python fijadas y un servidor ASGI como Uvicorn.
Base de datos y migraciones
PostgreSQL u otra base de datos elegida se combina con el ORM y la herramienta de migraciones del proyecto.
Clientes de API y origen seguro
Un dominio local y HTTPS pueden ser importantes para clientes de navegador, redirecciones de OAuth o pruebas de callbacks de webhooks.
Broker y workers cuando forman parte del diseño
Redis, RabbitMQ o un proceso worker solo tienen sentido donde la API delega explícitamente trabajo en segundo plano.

Recursos del proyecto

Para los comandos de instalación, las versiones compatibles y la configuración específica del proyecto, consulta la documentación oficial de FastAPI .

Stack local típico

Los servicios exactos dependen del proyecto, su versión y su configuración local. Esta es una configuración local común, no un requisito fijo.

ComponenteRol típico
PythonEjecuta Python para el entorno local de FastAPI.
PostgreSQLMySQLEjecuta PostgreSQL / MySQL para el entorno local de FastAPI.
RedisEjecuta Redis para el entorno local de FastAPI.
NginxCaddyEjecuta Nginx / Caddy para el entorno local de FastAPI.

Cómo ayuda FlyEnv

  • Adapta el runtime del proyecto

    Elige la versión de runtime que necesita FastAPI.

  • Gestiona los servicios locales

    Inicia bases de datos, cachés y otros servicios solo cuando el proyecto los necesite.

  • Mantén los proyectos aislados

    Permite que cada proyecto use sus propias versiones y configuraciones de servicios.

  • Configura dominios locales

    Accede a los proyectos mediante dominios locales y HTTPS cuando sea necesario.

Configura el entorno local

La instalación del proyecto sigue la documentación oficial. FlyEnv gestiona los runtimes, las bases de datos, los servidores web y los servicios auxiliares que lo rodean.

  1. 1Instala el proyecto y sus dependencias siguiendo la documentación oficial de FastAPI.
  2. 2Selecciona en FlyEnv la versión de runtime que necesita el proyecto.
  3. 3Inicia los servicios de base de datos indicados en la configuración del proyecto.
  4. 4Inicia la caché, la búsqueda u otros servicios auxiliares solo cuando sean necesarios.
  5. 5Configura el servidor web local, los dominios y HTTPS según sea necesario.
  6. 6Agrupa los servicios relacionados para iniciarlos juntos de nuevo con facilidad.

¿Listo para ejecutar FastAPI en local?

Usa FlyEnv para gestionar los runtimes, las bases de datos, los servidores web y los servicios que rodean a tu entorno local de FastAPI .

Descargar FlyEnv

¿Tienes preguntas sobre el uso de FlyEnv?