Antes de comenzar
En este tutorial aprenderá sobre Web Services Policy, o WS-Policy. Este estándar es para desarrolladores que desean exponer sus propios servicios en un entorno y utilizar s que definen la manera en que a estos servicios web se les permite interactuar con otros clientes y servicios. El término WS-Policy se refiere a un marco que define el gobierno, como por ejemplo el método de transporte y la seguridad, como por ejemplo el nivel de cifrado.
Para seguir este tutorial debe tener una comprensión básica de SOAP que puede lograr leyendo la Parte 1 de esta serie (por extensión, también necesita una comprensión básica de XML). SOAP es agnóstico de lenguaje de programación. Sin embargo, las muestras en este tutorial utilizan Java™ y el proyecto Apache Axis2, a pesar de que los conceptos se aplican a cualquier entorno y lenguaje de programación.
Esta serie tutorial enseña los conceptos básicos de los servicios web siguiendo las hazañas del periódico ficticio, Daily Moon, mientras el personal utiliza servicios web para crear un sistema de flujo de trabajo para incrementar la productividad en este entorno competitivo.
La Parte 1 empieza simplemente explicando los conceptos básicos de los servicios web y mostrándole cómo utilizar SOAP, la especificación que subyace en la mayoría de lo que vendrá, y conecta el departamento de clasificados con el Sistema de Gestión de Contenido.
La Parte 2 lleva las cosas un poco más allá, al explicar cómo utilizar Web Services Description Language (WSDL) para definir los mensajes producidos como se espera por el servicio web, lo que le permite al equipo crear servicios y a los clientes que se conectan a ellos con más facilidad.
La Parte 3 encuentra al equipo con una cantidad de servicios implementados y un deseo de ubicarlos con facilidad. En respuesta, Universal Description, Discovery and Integration (UDDI) brinda un registro que permite realizar búsquedas de servicios disponibles a una manera de publicitar sus propios servicios a otros.
En la Parte 4, Rudy, editor del Daily Moon, decide que el periódico necesita implementar mejores procedimientos de seguridad para servicios web que acceden a sus sistemas internos.
En esta Parte 5, WS-Policy, se ven los cambios que deben hacer los equipos para acceder a esos servicios recientemente protegidos.
La Parte 6 se concentra en la interoperabilidad, ya que se debe acceder a servicios de varias distintas implementaciones desde un sistema único. La Parte 6 cubre los requisitos y las pruebas que involucra la certificación WS-I.
Finalmente, la Parte 7 muestra cómo utilizar Business Process Execution Language (WS-BPEL) para crear aplicaciones complejas desde servicios individuales.
En este tutorial vea como el equipo del periódico Daily Moon utiliza la especificación WS-Policy para especificar las directivas que deben cumplir los servicios web para utilizar los servicios web de la compañía.
En el transcurso de este tutorial, usted:
- Aprenderá la sintaxis para la creación de documentos de directivas, y también cómo crear sus propias directivas, y cómo usar otras aserciones ya existentes.
- Verá cómo puede manipular documentos de Directivas utilizando propiedades matemáticas de construcciones XML subyacentes.
- Utilizará Apache Neethi, la implementación de WS-Policy incompleta de Axis2 que permite a los usuarios de Axis2 manipular y combinar documentos de directivas.
- Aprenderá a utilizar WS-Policy y WSDL juntos, y aprenderá a escribir WSDL que solicite que los puertos respeten una directiva definida.
Necesitará unas herramientas para comenzar.
Gran parte de este tutorial es conceptual, pero para seguir el código que utiliza Apache Neethi para trabajar con documentos WS-Policy, necesita tener instalado el siguiente software:
Java 2 Standard Edition versión 1.4.2 o superior - Todas estas herramientas están basadas en Java, al igual que los servicios y clientes que construirá en este tutorial:
Apache Neethi - Apache Neethi es lo que utiliza Axis2 para crear una representación de tiempo de ejecución de los documentos de directivas, y para realizar operaciones de normalización, combinación e intersección en documentos de directivas.