WS-I y BTS 2006
En el anterior post hablaba de las nuevas características en el proceso de publicación de un Web Service que trae BTS 2006, dentro de las cuales esta la posibilidad de establecer el WS compatible con WS-I; a continuación daré una breve explicación de WS-I y como BTS 2006 lo utiliza.
Los Web Services son programas que exponen servicios a clientes, son comunicados por medio de HTTP y utilizan estándares como WSDL, SOAP, etc; vendedores de software y hardware día a día están comercializando los Web Services más y más con la idea que estos puedan ser reutilizados desde diferentes tipos de plataformas lo que implica que estos deben de ser interoperables sin oponer algún tipo de resistencia. Aunque los Web Services están regidos bajo estándares, estos estándares pueden ser ampliados hasta el punto de ser personalizados a cada constructor de software de tal forma que no puedan ser interoperables por otros, en este punto y con la meta de la interoperabilidad de los Web Services nació WS-I.
WS-I propone agrupar lineamientos para hacer un mejor uso de la interoperabilidad de Web Services en 3 perfiles: Basic Profile, Attachments Profile y Simple SOAP Binding Profile; existe otro perfil llamado Basic Security Profile pero aún esta en construcción. En resumen, cada perfil define los elementos de las especificaciones de los Web Services (WSDL, SOAP, UDDI) que tienen relevancia a los mismos.
Microsoft da el soporte a WS-I en .Net 1.1 por medio del WSE 2.0, ejemplo de ello esta en estos documentos expuestos "Building Interoperable Web Services: WS-I Basic Profile 1.0" y "WS-I Basic Security Profile 1.0 Sample Application" en los cuales se muestra como construir Web Srevices interoperables con la version WS-I 1.0. Igualmente, los Web Services construidos en BTS 2004 pueden soportar el estandar WS.I 1.0 personalizandolos después de creados.
En BTS 2006 es mas sencillo, ya que .Net 2.0 da soporte nativo a la nueva a la versión WS-I Profile 1.1 por medio de clases del framework y por ello BTS 2006 ofrece la posibilidad de "con un simple clic" hacer compatible el Web Service generado. Para hacer esto simplemente cuando se selecciona la opción Conformance Claims se selecciona el valor BasicProfile1_1 y cuando se gnera el Web Service, se agrega el atributo (attribute) WebServicesBinding con el correspondiente valor:
[System.Web.Services.WebServiceBindingAttribute( ConformsTo=System.Web.Services.WsiProfiles.BasicProfile1_1, EmitConformanceClaims=true )]public sealed class WSSimpleObject_Port : ServerProxy{} |
Como se ve, el proceso es sencillo y no es necesario personalizar ni modificar algún archivo creado automáticamente por BTS 2006. Así mismo, este soporte solo se da para el perfil Basic Profile y no para los otros a la fecha. Es claro como la nueva versión de BTS nos das más herramientas para implementar nuestras soluciones con arquitecturas SOA y permitir que todas las otras aplicaciones puedan tener interoperabilidad con los Web Services creados sin algún tipo de problema.
Esta información pertenece a la versión BizTalk Server 2006 Beta 1, por lo tanto las características presentadas podrán variar antes de salir la versión final.
Autor: Carlos Medina
Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho