1224
Capítulo 28 Servicios Web JAX-WS, Web 2.0 y Mash-ups
Nota para los usuarios de Windows XP Service Pack 2
Por cuestiones de seguridad, las computadoras que ejecutan Windows XP Service Pack 2 no permiten peticiones
HTTP de otras computadoras de manera predeterminada. Si desea que otras computadoras se conecten a su
computadora mediante HTTP, realice los siguientes pasos:
1.
Seleccione
Inicio > Panel de control
para abrir la ventana
Panel de control
de su sistema, y después
haga doble clic en
Firewall de Windows
para ver el cuadro de diálogo de confi guración del
Firewall de
Windows
.
2.
En este cuadro de diálogo de confi guración, haga clic en la fi cha
Opciones avanzadas
, seleccione
Conexión de área local
(o el nombre de su conexión de red, si es distinto) en el cuadro de lista
Confi -
guración de conexión de red
, y haga clic en el botón
Confi guración…
para que aparezca el cuadro de
diálogo
Confi guración avanzada
.
3.
En el cuadro de diálogo
Confi guración avanzada
, asegúrese de que la casilla de verifi cación para
Servi-
dor Web (HTTP)
esté seleccionada, para permitir que los clientes en otras computadoras puedan enviar
peticiones al servidor Web de su computadora.
4.
Haga clic en
Aceptar
en el cuadro de diálogo
Confi guración avanzada
y después en
Aceptar
en el cua-
dro de diálogo de confi guración de
Firewall de Windows
.
28.3.5 Descripción de un servicio Web con el Lenguaje de descripción
de servicios Web (WSDL)
Una vez que se implementa un servicio Web, se compila y se despliega en un servidor de aplicaciones, una aplica-
ción cliente puede consumirlo. Sin embargo, para ello el cliente debe saber en dónde encontrar el servicio Web,
y se le debe proporcionar una descripción de cómo interactuar con el servicio Web; es decir, qué métodos están
disponibles, qué parámetros esperan y qué devuelve cada método. Para este fi n, JAX-WS utiliza el
Lenguaje de
descripción de servicios Web (WSDL)
: un vocabulario XML estándar para describir los servicios Web en forma
independiente de la plataforma.
No es necesario comprender los detalles de WSDL para aprovechar sus benefi cios; el servidor genera un
WSDL del servicio Web en forma dinámica por usted, y las herramientas cliente pueden analizar el WSDL para
ayudar a crear la clase proxy del lado cliente que un cliente utiliza para acceder al servicio Web. Como el WSDL se
crea en forma dinámica, los clientes siempre reciben la descripción más actualizada de un servicio Web desplega-
do. Para ver el WSDL del servicio Web
EnteroEnorme
(fi gura 28.6), escriba el siguiente URL en su navegador:
http://localhost:8080/EnteroEnorme/ServicioEnteroEnorme?WSDL
o haga clic en el vínculo
WSDL File
en la página Web
Tester
(que se muestra en la fi gura 28.4).
Cómo acceder al WSDL del servicio Web
EnteroEnorme
desde otra computadora
En algún momento dado, los clientes en otras computadoras querrán utilizar su servicio Web. Dichos clientes
necesitan acceso al WSDL de su servicio Web, al cual pueden acceder mediante el siguiente URL:
http://
host
:8080/EnteroEnorme/ServicioEnteroEnorme?WSDL
en donde
host es el nombre de host o dirección IP de la computadora en la que se va a desplegar el servicio Web.
Como vimos en la sección 28.3.4, esto funcionará sólo si su computadora permite conexiones HTTP desde otras
computadoras, como se da el caso para los servidores Web y de aplicaciones que están disponibles públicamente.
28.4 Cómo consumir un servicio Web
Ahora que hemos defi nido y desplegado nuestro servicio Web, podemos consumirlo desde una aplicación cliente.
El cliente de un servicio Web puede ser cualquier tipo de aplicación, o incluso otro servicio Web. Para habilitar
una aplicación cliente, de manera que pueda consumir un servicio Web, hay que
agregar una referencia del ser-
vicio Web
a la aplicación. Este proceso defi ne la clase proxy que permite al cliente acceder al servicio Web.
28_MAQ_CAP_28_DEITEL.indd1224
5/8/084:19:26PM