Skip to content

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

AlgoritmoNota
gzipAmpliamente soportado
brBrotli, mejor ratio de compresión
deflateAlgoritmo legacy
zstdAlgoritmo 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 todos
  • allow-methods — métodos HTTP a permitir
  • allow-headers — headers personalizados permitidos
  • allow-credentials — booleano, habilita compartir credenciales
  • max-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

ClaveDescripciónPor Defecto
static-dirDirectorio a servir"public"
router-pathPrefijo de ruta URL"/static"
compressionSoporte de archivos pre-comprimidostrue
chunk-sizeTamaño de chunk en bytes65536
not-foundRuta 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.

Véase También