Entre los patrones de integración de Gregor Hohpe el de adaptador al canal es uno de los más usados.
Se utiliza cuando deseamos acceder a un sistema legado y se nos pueden presentar 3 vías de acceso:
- Si tenemos acceso a la BD podemos consultar las tablas de la BD y obtener información del sistema. Para eso podemos usar los servicios de datos, como ya lo explicamos en esta entrada.
- Si tenemos acceso al código fuente podemos crear servicios de lógica de negocio que encapsulen funcionalidades del sistema y exponerlos vía servicios web. El framework que usemos para realizar esta implementación depende del lenguaje de programación pero en mi experiencia si están usando PHP les sugiero usar WSF-PHP y si están usando JAVA usen Axis2.
- Si no tienen acceso ni a la BD ni a la lógica de negocio pues aún pueden usar técnicas de scrapping para navegar por la interfaz gráfica y obtener información del sistema. Con estas técnicas pueden autenticarse en la aplicación y navegar por los enlaces hasta llegar a donde desean y sacar la información directamente del HTML.
Patrón de Integración Channel Adapter en la plataforma de integración.