Vous êtes sur la page 1sur 15

El término Web Services describe una forma estandarizada de integrar aplicaciones

WEB mediante el uso de XML, SOAP, WSDL y UDDI sobre los protocolos de la
Internet. Estos se caracterizan por ser totalmente independientes de lenguajes y
plataformas. Los servicios web hoy en día forman parte del día a día de la vida
arquitectural. Las aplicaciones de servicios web pueden ser implementadas con
diferentes tecnologías tales como SOAP o REST , o incluso XML-RPC.
Los servicios web SOAP(Simple Object Access Protocol) son llamados “bajamente
acoplados” ya que el cliente de un web service no debe conocer sus detalles de
implementación. Su implementación puede ser hecha en cualquier lenguaje. Un cliente
y un servicio siempre estarán disponibles para intercambiar información de una forma
bajamente acoplada: usando documentos XML. Un cliente envía una petición a el web
service in la forma de un documento XML, y opcionalmente, recibe una respuesta,
también en XML.
Los servicios web SOAP dependen de muchas tecnologías y protocolos para
transportar y transformar información desde un cliente hasta un servicio en una forma
estándar. Los más usados son:
 XML, son el fundamento básico sobre el cual los servicios web son construidos y definidos.
 WSDL (Web Services Description Language), define la interfaz de los servicios web, tipo de
información y mensajes, interacciones, y protocolos.
 Los mensajes con intercambiados usando un protocolo de transporte. Aunque HTTP
(Hypertext Transfer Protocol) es el protocolo de transporte más usado, otros como SMTP o
JMS también pueden ser usados.
 UDDI (Universal Description Discovery, and Integration) es un mecanismo de registro y
descubrimiento; este puede ser usado para almacenar y categorizar interfaces de servicios
web.
 El web service que se creará a continuación será desarrollado en java, utilizando
NETBEANS IDE y GLASSFISH SERVER.
 En primer lugar creamos un nuevo proyecto. Para eso nos vamos a File -> New
Proyect…
 Luego nos aparecerá una ventana emergente. En ella seleccionamos la categoría
Java Web y en Proyects seleccionamos la opción Web Application.
 Al seleccionarlos hacemos clic en el botón Next. Seleccionamos la ubicación y le
asignamos un nombre a nuestro proyecto. Después de hacer esto damos clic en
Next.
 En la siguiente ventana seleccionamos el Server y la versión de Java EE con la que
vamos a trabajar. Para este ejemplo seleccionamos Glassfish Server 4.0 y JAVA EE 6
Web. Luego de haber seleccionado esto damos clic en Next.
 Ahora se procederá a crear el Web Service. Damos clic derecho sobre el proyecto
que acabamos de crear y seleccionamos New -> Other. Nos aparecerá una ventana
emergente, en Categories seleccionamos Web Services y en File Types
seleccionamos la opción Web Service y damos clic en Next.
 Le damos un nombre al Web service (En este caso se llamará ConversionUnidades)
y le damos un nombre al Package (En este caso webservicetest). Y por último damos
clic en Finish.
 Ahora nos dirigimos a la carpeta Web Services de nuestro proyecto y abrimos el que
acabamos de crear. Luego damos clic en la la pestaña Design y nos aparecerá algo
como esto:
 NETBEANS nos crea el método hello por defecto. Si queremos crear otro método
hacemos clic en la opción Add Operation; nos aparecerá una ventana emergente en
donde podemos colocar el nombre del método y los parámetros que este recibe. Para
ejemplificar esto crearemos un método que devuelva el cuadrado de un número.
 Luego nos dirigimos a la pestaña Source para modificar el método, el cual nos debe
quedar de la siguiente forma:
 Por último testeamos el Web Service. Para ello desplegamos el proyecto dando clic
derecho sobre él y seleccionando la opción Deploy; luego damos clic derecho sobre
el Web Service y seleccionamos la opción Test Web Service.
 Nos aparecerá una ventana en el navegador en la que podremos testear nuestros
métodos. Colocamos cualquier valor y damos clic sobre el botón elevarCuadrado.
 Nos aparecerá el resultado de la operación. Con esto hemos creado y testeado
nuestro web service.

Vous aimerez peut-être aussi