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.
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.
- 1Instala el proyecto y sus dependencias siguiendo la documentación oficial de FastAPI.
- 2Selecciona en FlyEnv la versión de runtime que necesita el proyecto.
- 3Inicia los servicios de base de datos indicados en la configuración del proyecto.
- 4Inicia la caché, la búsqueda u otros servicios auxiliares solo cuando sean necesarios.
- 5Configura el servidor web local, los dominios y HTTPS según sea necesario.
- 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 .