WS-* M.C. Juan Carlos Olivares Rojas Julio 2011
WS Básicos • La mayoría de las aplicaciones ocupan de la pila básica de WS: WSDL, SOAP, UDDI, XSD. • Existen algunas aplicaciones distribuidas de alto desempeño que requieren de servicios específicos como:
WS-* • Modelo de seguridad orientado a mensajes • Soporte de transacciones en los WS • Mecanismos de direccionamiento y ruteo • Soporte para datos binarios entre otros
WS-* • Los WS-* son especificaciones técnicas que corren sobre SOAP o WSDL (WS-Metadata) definidas por los mayorías de los fabricantes y coordinados por open-oasis.org • En .NET esto se maneja en WSEWCF y en Java con la pila de protocolos de metro.
Envoltura SOAP <S:Envelope … > <S:Header> <wsa:ReplyTo> <wsa:Address>http://business456.com/User12</wsa:Address> </wsa:ReplyTo> Addressing <wsa:To>http://fabrikam123.com/Traffic</wsa:To> <wsa:Action>http://fabrikam123.com/Traffic/Status</wsa:Action> <wssec:Security> <wssec:BinarySecurityToken ValueType="wssec:X509v3" Security EncodingType=“wssec:Base64Binary"> dWJzY3JpYmVyLVBlc…..eFw0wMTEwMTAwMD </wssec:BinarySecurityToken> </wssec:Security> <wsrm:Sequence> <wsu:Identifier>http://fabrikam123.com/seq1234</wsu:Identifier> Reliability <wsrm:MessageNumber>10</wsrm:MessageNumber> </wsrm:Sequence> <!-- standardized, pluggable headers --> </S:Header> <S:Body> <app:TrafficStatus xmlns:app="http://highwaymon.org/payloads"> <road>520W</road><speed>3MPH</speed> <!-- payload --> </app:TrafficStatus> </S:Body> </S:Envelope>
Protocolos WS-* • Mensajería – WS-Addressing – WS-Eventing – MTOM (Attachments) • Confialibilidad – WSReliableMessaging • Securidad – WS-Security – WS-Trust – WSSecureConversation – WS-Federation
• Transacciones
– WS-Coordination – WS-AtomicTransaction – WS-BusinessActivity
• Metadatos – WS-Policy – WS-PolicyAssertions – WSPolicyAttachment – WS-SecurityPolicy – WS-Discovery – WSMetadataExchange
WS-* â&#x20AC;˘ Por ejemplo en seguridad de servicios Web se requiere de cuestiones como: autenticaciĂłn, integridad de menajes, confidencialidad, entre otros
Dudas