1268
Capítulo 28 Servicios Web JAX-WS, Web 2.0 y Mash-ups
El sitio Web de la Organización de Interoperabilidad de Servicios Web proporciona información detallada sobre
la creación de servicios Web basados en estándares que promuevan la interoperabilidad y una verdadera indepen-
dencia de la plataforma.
webservices.xml.com/security
Artículos acerca de la seguridad de los servicios Web y los protocolos de seguridad estándar.
Servicios Web basados en REST
en.wikipedia.org/wiki/REST
Recurso de Wikipedia que explica la Transferencia representativa de estado (REST).
www.xfront.com/REST-Web-Services.html
Artículo titulado “Building Web Services the REST Way” (Cómo crear servicios Web al estilo REST).
www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
La disertación que propuso originalmente el concepto de los servicios basados en REST.
rest.blueoxen.net/cgi-bin/wiki.pl?ShortSummaryOfRest
Una breve introducción a REST (en inglés).
www.prescod.net/rest
Vínculos a muchos recursos sobre REST (en inglés).
Resumen
Sección 28.1 Introducción
• Un servicio Web es un componente de software almacenado en una computadora a la que se puede acceder median-
te llamadas a métodos desde una aplicación (u otro componente de software) en otra computadora, a través de una
red.
• Los servicios Web se comunican mediante el uso de tecnologías como XML y HTTP.
• El Protocolo simple de acceso a objetos (SOAP) es un protocolo basado en XML que permite la comunicación entre
los clientes y los servicios Web, en forma independiente de la plataforma.
• Los servicios Web permiten a los comercios realizar transacciones a través de servicios Web estandarizados y amplia-
mente disponibles, en vez de depender de aplicaciones propietarias.
• Las compañías como Amazon, Google, eBay, PayPal y muchas otras están usando servicios Web para su benefi cio,
al hacer que sus aplicaciones del lado cliente estén disponibles para sus socios a través de los servicios Web.
• Al comprar servicios Web y utilizar la gran diversidad de servicios Web gratuitos, las compañías pueden invertir
menos tiempo en desarrollar nuevas aplicaciones y pueden crear nuevas e innovadoras aplicaciones.
• Netbeans 5.5 y Sun Java Studio Creator 2 (ambos desarrollados por Sun) son dos de las diversas herramientas que
permiten a los programadores “pubicar” y “consumir” servicios Web.
Sección 28.2 Fundamentos de los servicios Web de Java
• La computadora en la que reside un servicio Web se conoce como equipo remoto o servidor. Una aplicación cliente
que accede a un servicio Web envía una llamada a un método a través de la red a un equipo remoto, el cual procesa
la llamada y devuelve una respuesta a la aplicación, a través de la red.
• En Java, un servicio Web se implementa como una clase. La clase que representa el servicio Web reside en un servi-
dor; no forma parte de la aplicación cliente.
• Al proceso de hacer que un servicio Web esté disponible para recibir peticiones de los clientes se le conoce como pu-
blicación de un servicio Web; al proceso de usar un servicio Web desde una aplicación cliente se le conoce como
consumo de un servicio Web.
• Una aplicación que consume un servicio Web consiste de dos partes: un objeto de una clase proxy para interactuar
con el servicio Web y una aplicación cliente que consume el servicio Web, al invocar métodos en el objeto proxy. El
objeto proxy maneja los detalles relacionados con la comunicación con el servicio Web por el cliente.
• Las peticiones a (y las respuestas de) los servicios Web creados con JAX-WS 2.0 se transmiten comúnmente median-
te SOAP. Cualquier cliente capaz de generar y procesar mensajes SOAP puede interactuar con un servicio Web, sin
importar el lenguaje en el que esté escrito.
28_MAQ_CAP_28_DEITEL.indd1268
5/8/084:19:51PM