Layers y Servicios Auto-registrados
Sword puede registrar automáticamente layers y servicios comunes de Tower solo con configuración — sin necesidad de llamar a .layer(...) o .nest_service(...).
Compression
Habilita compresión de respuestas mediante la sección [compression]:
toml
[compression]
algorithms = ["gzip", "br"]Algoritmos Soportados
| Algoritmo | Nota |
|---|---|
gzip | Ampliamente soportado |
br | Brotli, mejor ratio de compresión |
deflate | Algoritmo legacy |
zstd | Algoritmo rápido y moderno |
CORS
Configura el intercambio de recursos entre orígenes:
toml
[cors]
allow-origins = ["*"]
allow-methods = ["GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS", "HEAD"]Opciones Disponibles
allow-origins— lista de orígenes permitidos o["*"]para todosallow-methods— métodos HTTP a permitirallow-headers— headers personalizados permitidosallow-credentials— booleano, habilita compartir credencialesmax-age— segundos para cachear respuesta preflight
Servidor de Archivos Estáticos
Sirve un directorio de archivos estáticos con [serve-dir]:
toml
[serve-dir]
static-dir = "public"
router-path = "/static"Opciones
| Clave | Descripción | Por Defecto |
|---|---|---|
static-dir | Directorio a servir | "public" |
router-path | Prefijo de ruta URL | "/static" |
compression | Soporte de archivos pre-comprimidos | true |
chunk-size | Tamaño de chunk en bytes | 65536 |
not-found | Ruta 404 personalizada | — |
Cómo Funciona
Cuando Sword carga la configuración, verifica estas secciones y registra automáticamente los layers o servicios de Tower correspondientes en el orden correcto antes de iniciar la aplicación. Sin configuración manual adicional.

