Sobre el proyecto
VeTiS Tokio (Very Tiny Server con soporte de runtime tokio) es una biblioteca de Rust para construir servidores web sobre el runtime asíncrono tokio. Está publicada en crates.io y documentada en docs.rs, con compilaciones de CI y cobertura de código reportadas a través de insignias en el README.
Capacidades descritas en el README:
- Construcción del servidor mediante una API de constructor: los listeners, hosts y el propio servidor se configuran por separado y luego se ensamblan.
- Configuración del listener: puerto, interfaz de enlace y versiones de protocolo (el ejemplo usa HTTP/1.1; las características del crate listan http2 como predeterminada y http3 como opcional).
- Soporte TLS mediante una característica rust-tls (habilitada por defecto), con configuración de seguridad que acepta certificado de CA, certificado de servidor y bytes de clave.
- Configuración del host: nombre de host, ajustes de seguridad, direcciones de enlace y páginas de estado personalizadas (por ejemplo, páginas 404 y 500) declaradas con una macro status_pages.
- Enrutamiento: las rutas de los manejadores se registran por host según URI, con funciones de manejador asíncronas que devuelven respuestas; el ejemplo muestra los endpoints /hello y /health.
- Ciclo de vida: el servidor expone métodos run y stop.
Características del crate listadas: http2 (predeterminada), http3, rust-tls (predeterminada).
Crates externos relacionados mencionados: vetis-static, vetis-rev-proxy, vetis-fash, vetis-log y auth.
La instalación se realiza mediante Cargo (vetis = { version = "0.1.0" } en el ejemplo). El proyecto tiene doble licencia bajo Apache-2.0 o MIT, a elección del usuario. Autor: Rogerio Pereira Araujo.
El README no indica benchmarks, cifras de rendimiento ni comparaciones con otros servidores; solo se proporcionan el conjunto de características y un ejemplo de uso.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.