Introducción
Plataforma FaaS self-hosted, de alto rendimiento, fácil de aprender y rápida de programar
Documentación: https://fastfn.dev/es/
Código Fuente: https://github.com/misaelzapata/fastfn
FastFN es un servidor FaaS self-hosted, orientado al CLI, para construir APIs con enrutamiento por sistema de archivos, servir SPA + API juntos y mantener todo el proyecto fácil de correr en local o en una VM.
Un proyecto de fin de semana que se me fue de las manos.
Las características clave son:
- Rápido de programar: Suelta un archivo, obtén un endpoint y mantén el árbol de rutas cerca del código que lo atiende.
- Documentación Automática: Documentación de API interactiva (Swagger UI) generada automáticamente desde tu código.
- Poder Políglota: Usa la mejor herramienta para el trabajo. Python, Node, PHP, Lua, Rust o Go en un solo proyecto.
- SPA + API: Monta una carpeta configurable como
public/odist/en/y deja handlers API simples al lado.
Inicio Rápido • SPA + API • Servicio Linux • Assets Públicos
Lo que obtienes en los primeros 5 minutos¶
- Crear un archivo de función y servirlo localmente.
- Llamar la ruta inmediatamente con
curl. - Abrir la documentación automática en
http://127.0.0.1:8080/docs. - Seguir creciendo la misma API con Python, Node, PHP, Lua y Rust bajo un solo árbol de URLs.
- Servir una SPA simple y una API pequeña juntas cuando ese sea el mejor encaje.
Ruta de 5 minutos (orden recomendado)¶
- Tutorial: Inicio Rápido
- Tutorial: Servir una SPA y una API juntas
- Guía práctica: Enrutamiento Zero-Config
- Referencia: API HTTP
- Artículo: Assets públicos estilo Cloudflare
- Guía práctica: Ejecutar como servicio Linux
Si estás leyendo esta página en GitHub y alguna tarjeta visual de más abajo no resuelve bien, usa estos links directos:
- Inicio Rápido
- Servir una SPA y una API juntas
- Enrutamiento Zero-Config
- API HTTP
- Assets públicos estilo Cloudflare
- Ejecutar como servicio Linux
Comienza en 60 segundos¶
1. Suelta un archivo, obtén un endpoint¶
Crea un archivo llamado hello.js (o .py, .php, .rs):
2. Ejecuta el servidor¶
3. Llama a tu API¶
Respuesta esperada:
Sin serverless.yml. Sin código repetitivo del framework. Las rutas de archivos se descubren automáticamente.
4. Abre la documentación generada¶
- Swagger UI:
http://127.0.0.1:8080/docs - OpenAPI JSON:
http://127.0.0.1:8080/openapi.json
Si quieres el camino más corto desde cero hasta un uso parecido a producción, sigue este orden:
Documentación¶
Esta documentación está estructurada para ayudarte a aprender FastFN paso a paso, desde tu primera ruta hasta el despliegue en producción.
-
Primeros Pasos
Instala FastFN y construye tu primer endpoint de API en 5 minutos.
-
Conceptos Centrales
Entiende cómo funciona el enrutamiento por sistema de archivos y la configuración.
-
Matriz de Soporte
Revisa qué ofrece FastFN de fábrica y dónde encaja mejor.
-
Aprende (El Curso)
Un curso completo de 4 partes para construir una API del mundo real desde cero.
-
Guías Prácticas
Recetas prácticas para despliegue, autenticación y más.
Características Clave¶
- Enrutamiento Mágico:
[id],[...slug]soportados de fábrica. - Gateway de bajo overhead: OpenResty valida políticas y despacha sobre sockets unix locales.
- Basado en Estándares: Generación de OpenAPI 3.1 totalmente compatible para todas tus funciones.
- Primero el Desarrollador: La plataforma se adapta a tus archivos, no al revés.
- Multi-Runtime: Python, Node, PHP, Lua y Rust con un solo contrato.
Enlaces Rápidos¶
- API HTTP
- Servir una SPA y una API juntas
- Assets públicos estilo Cloudflare
- Ejecutar como servicio Linux
- Contrato de Runtime
- Inputs y Respuestas Tipadas
- Funciones de Ejemplo
- Matriz de Soporte (Protocolos Avanzados)
- Recetas Operativas
- Checklist de seguridad
Tutoriales Extendidos¶
- Construir una API completa (end-to-end)
- Patrones QR en Python + Node + PHP + Lua (aislamiento de dependencias)
- Versionado y despliegue
- Autenticación y secretos