Вы находитесь на странице: 1из 41

Desarrollo de aplicaciones orientada a

servicios

2
Aprendiendo Web Services 009

Tutor 1

Autor: angel-
sullon@hotmail.com
Competencia
• Entiende la integración de
aplicaciones con Web Service
• Entiende e implementa un Web
Service que devuelve una cadena
usando NetBans 6.7
Motivación
H
ola Aplicación Usuario
en JSP/C#
Usuari
o DAO Agentes

Aplicación
WSProveed
or
DB
Web Service
• Es un conjunto de protocolos y
estándares que sirven para
intercambiar datos entre
aplicaciones.
• Un Servicio Web expone un conjunto
de puntos de acceso (endpoints)
que pueden ser invocados por
procesos externos.
• WS no requiere clientes específicos,
Web Service

Descripci

WSDL
ón
SaludoSer
vice
Usua
S
OA
utili Salu
rio za endpoin
ts do
JAX-WS
2.1
Aplicación WS
Usuario Proveedor
Modelo básico operacional de
un WS
Descripción
(WSDL)

Servicio,
Descripci
ón
Tecnología básica de los
Servicios Web
• SOAP: Es un protocolo que permite la comunicación entre
aplicaciones a través de mensajes por medio de Internet.
– http://www.w3.org/TR/SOAP

• WSDL: Es un protocolo basado en XML que describe los


accesos al Web Service, describe las interfaces del
WS?wsdl
– http://www.w3.org/TR/wsdl

• UDDI: Repositorio en el cual podemos buscar cuales son los


Servicios web publicados y publicar los Web Services que
desarrollemos.
– http://oreilly.com/catalog/javawebserv/chapter/ch06.html

• HTTP: Para publicar el WebService?wsdl, tambien se puede


generar su extensión .wsdly guardarlo en un disco local
para acceder a través del FTP. El .wsdl o el ?wsdl sirve
Modelo básico operacional de
un WS
WEB SERVICES J2EE
• AXIS 1 , AXIS 2 (es la usa eclipse).
• XFIRE(descontinuada), CFX.
• METRO(JAX-WS). (es la usa el NetBeans y la usaremos JAX-
WS 2.1)
• SPRING WEBSERVICES.
• ORACLE WEBSERVICES.

<?xml version="1.0" encoding="UTF-8"?>


<vehiculos>
<coche>
<marca>Toyota</marca>
<modelo>Corolla</modelo>
<fechaCompra>2002</fechaCompra>
</coche>
<coche>
<marca>Honda</marca>
<modelo>Civic</modelo>
<fechaCompra>2003</fechaCompra>
</coche>
</vehiculos>
Manos a la obra
• A continuación:
– Crearemos nuestro WS (papel del
proveedor con NetBeans)
• Registrar (UDDI) y Publicar (HTTP)
– Probaremos (soapUI
3.0/Eclipse/NetBeans)
• Confirmar registro y publicación
– Usaremos (DOS o en un JSP)
Creando el Web Service
Crear un Proyecto Web
Nombre del proyecto:
WSProveedor
Elegir servidor Web:
ApacheTomcat 6.x
New Web Service
Nombre de la clase WS:
Saludo
Abrir la clase Saludo.java en
modo Design
Nombre de la operación:
saludar
La clase, en modo de diseño
debe lucir como:
La clase, en modo de código
debe lucir como:
En vez de null, escriba los
siguiente:
Deployar el proyecto (para
poder registrar y publicar el
Probar el WS (para publicar con
HTTP)
Publicación en HTTP terminada:
http://localhost:8084/WSProveedor/Saludo?w
sdl
Otra forma: Para publicación
local o para acceder a través del
Otra forma: Abrir el archivo
SaludoService.wsdl
Otra forma: El archivo
SaludoService.wsdl debe quedar:

Publicación en disco local


terminada
No olvides guardar
Otra forma: NOTA: El archivo
SaludoService.wsdl que acabamos de
editar esta en:
Probando el WS

Con soapUI (Eclipse queda


como trabajo)
NOTA: Los pasos de las 4
diapositivas con titulo “Otra
Testing con soapUI.
Crear proyecto: Saludo
Doble clic en Request 1 y en ?
Escriba:
Se debe obtener el siguiente
resultado:
Usando el Web Service

En una aplicación de texto


(DOS) y en JSP
Testing con NetBeans.
Crear un Proyecto Web de nombre:
WSUsuario
Adicionar el WSDL URL
Revisar el WSDL pero no modificar
nada
En Source Packages crear la
carpeta wstest, luego new Java
Nota: Para ejecutar la clase de
prueba ir al menú Run, luego
Para usarlo con jsp basta copiar el
mismo código en el index.jsp y ediar el
import y la salida out
Resultado en JSP

• Repita este manual hasta que lo haga


por sí solo y elabore otros ejemplos