Compatibilidad con Middleware Tower
Salvo proporciona soporte de compatibilidad para el ecosistema Tower a través de la funcionalidad tower-compat. Para las APIs específicas, por favor consulta la documentación.
Conceptos Fundamentales de Tower
Tower es una biblioteca de abstracción de servicios basada principalmente en dos rasgos (traits) centrales:
Rasgo Service
El rasgo Service es responsable de manejar peticiones y devolver respuestas, similar a los manejadores (handlers) de Salvo.
Rasgo Layer
El rasgo Layer se utiliza para envolver servicios y añadir funcionalidad adicional, similar al middleware de Salvo.
Soporte de Compatibilidad de Salvo
Salvo proporciona dos rasgos clave para lograr compatibilidad con el ecosistema Tower:
- TowerLayerCompat: Convierte el
Layerde Tower en unHandlerde Salvo, permitiendo su uso como un Hoop (middleware). - TowerServiceCompat: Convierte el
Servicede Tower en unHandlerde Salvo.
Ejemplo de uso:
Código de Ejemplo