Академический Документы
Профессиональный Документы
Культура Документы
Servicios web
Son programas con funcionalidad accesible
a travs de protocolo http que permiten la
ejecucin remota de mtodos y funciones
Los clientes envan solicitudes de ejecucin
de mtodos y funciones y sus argumentos
Los servidores responden enviando los
resultados solicitados
Servicios web, II
Java EE 6 incluye grandes servicios web
(basados en la especificacin JAX-WS) y
servicios web reposados (basados en la
especificacin JAX-RS)
Los servicios reposados optimizan el
ancho de banda y son ms sencillos de
desarrollar
Servicios web, IV
La utilizacin de un servicio web involucra:
Un programa servidor capaz de publicar a
travs de un registro referencias a objetos
servidores y a sus mtodos y de serializar y
desserializar objetos.
Un protocolo de publicacin y acceso a
mtodos y a objetos serializados.
Un programa cliente capaz de acceder a
referencias publicadas de objetos servidores,
de hacer llamadas a sus mtodos y de
serializar y desserializar otros objetos.
Implementacin de servicios
web desde NetBeans, II
Definir los Beans auxiliares y los
@WebMethods.
Al construir y desplegar la aplicacin,
Netbeans ejecuta wsgen y gestiona la
publicacin del servicio.
Se puede probar el servicio desde un
navegador seleccionando la opcin Test
sobre el mismo.
objRef
objRef.f(arg)
Cliente
Interfaz comn
obj
obj.f(arg)
Servidor
Ejemplo de cliente
public class BuscadorClient {
public static void main(String[] args) {
ws.client.BuscadorService serv =
new ws.client.BuscadorService();
ws.client.Buscador busc =
serv.getBuscadorPort();
List<Doc> rec = busc.busca(servidor);
Depuracin
Wsmonitor (wsmonitor.dev.java.net)
permite interceptar las llamadas de SOAP.
Para la depuracin el cliente debe hacer
las peticiones en el puerto 4040, donde
escucha Wsmonitor; ste las replica al
puerto 8080
El monitor muestra las solicitudes y
respuestas (formato XML)