Skip to content

Layers y Servicios Auto-registrados ​

Sword puede registrar automáticamente layers y servicios comunes de Tower solo con configuración vía toml. Cuando la feature correspondiente está compilada, el layer se registra automáticamente: usa los valores de su sección cuando está presente y los defaults en caso contrario. No se necesita registro manual.

Compresión ​

Habilita compresión de respuestas con la sección [compression]:

toml
[compression]
algorithms = ["gzip", "br"]

La clave algorithms acepta una lista de estos algoritmos:

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 con la sección [cors]:

toml
[cors]
allow-origins = ["*"]
allow-methods = ["GET", "POST", "PUT", "DELETE", "PATCH", "OPTIONS", "HEAD"]

Las opciones disponibles son:

OpciónDescripción
allow-originsLista de orígenes permitidos o ["*"] para todos
allow-methodsMétodos HTTP a permitir
allow-headersHeaders personalizados permitidos
allow-credentialsHabilita compartir credenciales
max-ageSegundos para cachear la respuesta preflight

Servidor de archivos estáticos ​

Sirve un directorio de archivos estáticos con la sección [serve-dir]:

toml
[serve-dir]
static-dir = "public"
router-path = "/static"
ClaveDescripciónPor defecto
static-dirDirectorio a servir"public"
router-pathPrefijo de ruta URL"/static"
compression-algorithmSoporte de archivos pre-comprimidos (br, gzip, deflate, zstd)—
chunk-sizeTamaño de chunk en streaming (p. ej. "64KB")—
not-found-fileArchivo 404 personalizado—

Cómo se registran ​

Cuando Sword carga la configuración, registra automáticamente los layers o servicios de Tower correspondientes en el orden correcto antes de iniciar la aplicación, usando los valores de cada sección cuando está presente y sus defaults en caso contrario. No se requiere configuración manual.