Anda di halaman 1dari 34

Desarrollo de aplicaciones orientada a

servicios

2
Aprendiendo Web Services 009

Tutor 2

Autor: angel-
sullon@hotmail.com
Competencia
• Implementa un Web Service que
devuelve una lista de objetos
obtenidos con JPA usando
NetBans6.7 y Postgres8.x
• Conocimientos previos:
– Creación de tablas y consultas en
Postgres
– Un poco de JPA
– Haber revisado el Tutor 1
Introducción
Motivación
Aplicación
Usuario (JSP/C#)
DAO Agentes

Aplicación
WSProveedor
Multi
JPA Objetos
DB

xp.ite
m
DB
Proveedor “upeu”
Crear la base de datos upeu y
la tabla xp.item
CREATE TABLE xp.item
(
itemid character varying(60) NOT NULL,
nombre character varying(60),
descripcion character varying(60),
imagenurl character varying(60),
precio real,
PRIMARY KEY (itemid)
) WITHOUT OIDS;
ALTER TABLE xp.item OWNER TO postgres;
Llenar datos

• El objetivo es obtener en la Web esta lista


de ítems mediante un Web Service y de
paso aprender JPA, para el JPA puede
reemplazarlo con JBDC u otro framework
Crear el ProyWeb:
WSCatalogoProveedor, luego crear la
clase WS: as.servicio.Catalogo
En el mismo proyecto obtener
el listado de ítems con JPA,
Elegir PostgreSQL y compete.
Luego elegir el esquema xp
Agregue la tabla para trabajar
con JPA
Cambiar al paquete as.modelo
y configurar las librerías de
Librerías configuradas, clic
en next
Configurar el tipo de
colección: List
En la clase Item, completar
schema=“xp” y compilar
Importante: Mapear la clase
as.modelo.Item en el archivo
persistence.xml

• Las clases que no están agregadas (mapeadas) no serán


reconocidas por JPA
La clase Item fue mapeada
Vista de persistence.xml en
modo XML
Probemos con JUnit la conexión y
la obtención de los registros de la
Importe las librerías que
faltan
Agregar las librerías para
postgres
Se debe obtener la lista con
solo nombres con Alt+F6
Regresemos a la clase WS:
as.servicio.Catalogo
En modo de diseño agregar el
método: getItemsAll()
Digite el siguiente código y
listo
Revisemos el web.xml
Revisemos el sun-jaxws.xml
Probando el WS. 1º presione
F6
Revisemos la descripción
WSDL
Probando el WS con soapUI
3.0
Usando el Web Service

Con JSP
Crear el ProyWeb: WSCatalogoUsuario, luego
referenciar al WS agregando un “Web
Service Client”
Adicionar el WSDL URL
Para usarlo, en el index.jsp escriba el
siguiente código:
Resultado en JSP

• Repita este manual hasta que lo haga


por sí solo y elabore otros ejemplos

Anda mungkin juga menyukai