Documentos de Académico
Documentos de Profesional
Documentos de Cultura
E-mail: vcotagexamen@hotmail.com
Twitter: @vcotag
Servicios Web
Servicios Web
Caractersticas
La aplicacin que acta como cliente debe
conocer:
La URL del servidor remoto que
ofrece el servicio,
El nombre del servicio que se
solicita, y
Los parmetros que se deben
enviar junto con la llamada al
servicio.
Caractersticas
Servicios Web
Proveedor de Servicios
Servicio Conectar
Publicar
Descripcin Cliente
8 Copyright 2014, Oracle and/or its affiliates. All rights reserved.
registro
objRef.f(arg) obj.f(arg)
Cliente Servido
r
Servicios Web
SOAP
Indica cmo se deben codificar los mensajes que circularn entre las
dos aplicaciones.
Mensaje de solicitud
Mensaje de respuesta
Servicios Web
Los servicios Web necesitan ser descritos
(saber que parmetros reciben, devuelven)
para poderlos utilizar en diversos clientes.
Esta descripcin se realiza a travs de
WSDL (Web Service Definition Language).
Servicios Web
Pila de protocolos de SW
Servicio web
Protocolo HTTP
Formato del
SOAP
mensaje
Descripcin WSDL
Descubrimiento UDDI
Independencia de plataforma.
Los servicios Web con Java se manejan dentro del JWSDP que apartir
del JDK 1.4 ya viene integrado de forma nativa al JSE
Arquitectura Java WS
Comunicacin WS
JAX-WS
JAX-WS
JAX-WS
JAX-WS
JAX-WS
import javax.jws.WebService;
JAX-WS
package hello;
public class CircleFunctions {
JAX-WS
JAX-WS
package hello;
import javax.jws.WebService; @WebService
public class CircleFunctions {
public double getArea(double r) { return java.lang.Math.PI * (r * r); }
JAX-WS
JAX-WS
import javax.xml.ws.Endpoint;
public static void main(String[] args) {
Endpoint.publish(
"http://localhost:8080/WebServiceExample/circlefunctions", new
CircleFunctions()); }
JAX-WS
Wsgen cp hello.CircleFunctions
JAX-WS
http://localhost:8080/WebServiceExample/circlefunctions?WSDL
JAX-WS
39
JAX-B
Copyright 2014, Oracle and/or its affiliates. All rights reserved.
JAX-B
XMLSchema Java
xsd:string java.lang.String
xsd:integer java.math.BigInteger
xsd:int int
xsd.long long
xsd:short short
xsd:decimal java.math.BigDecimal
xsd:float float
Dudas