SlideShare una empresa de Scribd logo
Servicios
Web
Servicios web
• Son programas con funcionalidad accesible
a través de protocolo http que permiten la
ejecución remota de métodos y funciones
• Los clientes envían solicitudes de ejecución
de métodos y funciones y sus argumentos
• Los servidores responden enviando los
resultados solicitados
Servicios web
• Java EE 6 incluye “grandes” servicios web
(basados en la especificación JAX-WS) y
servicios web “reposados” (basados en la
especificación JAX-RS)
• Los servicios reposados optimizan el
ancho de banda y son más sencillos de
desarrollar
Servicios web
• Los grandes servicios web transmiten la
información a través de un protocolo
universal basado en XML, llamado SOAP
• Mediante servicios web, programas
escritos con tecnologías diferentes (Java
EE, .NET) pueden compartir información y
procedimientos de acceso a ella
estandarizados
Servicios web
• La utilización de un servicio web involucra:
– Un programa servidor capaz de publicar a
través de un registro referencias a objetos
servidores y a sus métodos y de serializar y
desserializar objetos.
– Un protocolo de publicación y acceso a
métodos y a objetos serializados.
– Un programa cliente capaz de acceder a
referencias publicadas de objetos servidores,
de hacer llamadas a sus métodos y de
serializar y desserializar otros objetos.
Servicios web
Grandes servicios web:
Requisitos
• Las clases cuyas instancias son objetos
servidores se anotan mediante @WebService.
Los métodos accesibles públicamente se anotan
mediante @WebMethod.
• Una herramienta auxiliar, wsgen, genera
artefactos necesarios para el despliegue del
servicio, incluyendo ficheros de clase que los
clientes pueden cargar a través de la red.
• Los @WebServices han de tener un
constructor sin argumentos
• Los @WebMethods tienen que ser
públicos
• Los argumentos y los objetos devueltos
por @WebMethods tienen que ser tipos
simples o Java Beans.
Ejemplo de servicio web
• Una aplicación que permite buscar
documentos que contienen una palabra y
devolverlos ordenados según el número
de veces que aparece la palabra se
puede implementar como sigue:
– Clase servidora: Buscador
• Método accesible: List<Doc> busca(palabra)
– Bean auxiliar: Doc
Ejemplo de servicio web
• @WebService
public class Buscador {…
@WebMethod
List<Doc> busca(String palabra) }
• class Doc {
int apariciones(String palabra)
… // Métodos set y get }
Esquema del funcionamiento de
servicios web
ServidorCliente
obj.f(arg)objRef.f(arg)
objobjRef
registro
Interfaz común
Programación del cliente
• Esquema de funcionamiento del cliente:
– Instanciar una referencia al servicio
– Obtener una referencia a un objeto servidor
– Ejecutar métodos …
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”);
…
Depuración
• Wsmonitor (wsmonitor.dev.java.net)
permite interceptar las llamadas de SOAP.
• Para la depuración 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)

Más contenido relacionado

PPSX
Pagina web
PPTX
PPTX
Seminario IV: REST & Jersey
PDF
Rest clase 4 - curso front-end 2014 - open webinars
PDF
Http 1.1 clase 4 - curso front-end 2014 - open webinars
PPTX
Paginas web
PDF
02. Conceptos en el desarrollo y publicacion de un sitio web
Pagina web
Seminario IV: REST & Jersey
Rest clase 4 - curso front-end 2014 - open webinars
Http 1.1 clase 4 - curso front-end 2014 - open webinars
Paginas web
02. Conceptos en el desarrollo y publicacion de un sitio web

La actualidad más candente (18)

PPTX
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
ODP
Apache ha muerto, Viva Lighttpd
PPTX
Servidores de web
PPTX
Cliente web y servidor web
PPTX
Que es una pagina web
PPTX
Internet y sus servicios (navegador web,
PPTX
Internet y sus servicios
PPTX
Gestion de contenidos
PPTX
Pagina web
PPT
Webapps
DOCX
Entrada 10
PPTX
Trabajo infor 1
PDF
Tutorial Web Services en PHP, REST, SOAP
PPTX
Arles
PDF
Los Navegadores
PPTX
Tecnologia web 2,0
PDF
Arles
PPTX
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
Apache ha muerto, Viva Lighttpd
Servidores de web
Cliente web y servidor web
Que es una pagina web
Internet y sus servicios (navegador web,
Internet y sus servicios
Gestion de contenidos
Pagina web
Webapps
Entrada 10
Trabajo infor 1
Tutorial Web Services en PHP, REST, SOAP
Arles
Los Navegadores
Tecnologia web 2,0
Arles
Publicidad

Similar a Servicios web (20)

PDF
[ES] Construyendo Servicios Web con JDeveloper
PDF
Servicios web java php-perl-google
PDF
Servicios web
PDF
3/9 soa y web services
PPTX
Servicios web
PPT
Java2 servicios web
PPTX
Web services
PPTX
XML y Servicios Web - APIS Programación
PDF
sesion01-traspas.pdf
PPTX
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
PDF
Manual webservices
PPT
Semana 15 -servicios_web
PDF
Servicios web
PPT
Servicios web service api rest en netbeans
PDF
Web services SOAP con JAX-WS
PDF
Servicios web
[ES] Construyendo Servicios Web con JDeveloper
Servicios web java php-perl-google
Servicios web
3/9 soa y web services
Servicios web
Java2 servicios web
Web services
XML y Servicios Web - APIS Programación
sesion01-traspas.pdf
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
Manual webservices
Semana 15 -servicios_web
Servicios web
Servicios web service api rest en netbeans
Web services SOAP con JAX-WS
Servicios web
Publicidad

Último (20)

PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PPTX
Presentación de la Cetoacidosis diabetica.pptx
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
DOCX
PLANES DE área ciencias naturales y aplicadas
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
caso clínico iam clinica y semiología l3.pptx
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
biología es un libro sobre casi todo el tema de biología
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Presentación de la Cetoacidosis diabetica.pptx
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PLANES DE área ciencias naturales y aplicadas

Servicios web

  • 2. Servicios web • Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones • Los clientes envían solicitudes de ejecución de métodos y funciones y sus argumentos • Los servidores responden enviando los resultados solicitados
  • 3. Servicios web • Java EE 6 incluye “grandes” servicios web (basados en la especificación JAX-WS) y servicios web “reposados” (basados en la especificación JAX-RS) • Los servicios reposados optimizan el ancho de banda y son más sencillos de desarrollar
  • 4. Servicios web • Los grandes servicios web transmiten la información a través de un protocolo universal basado en XML, llamado SOAP • Mediante servicios web, programas escritos con tecnologías diferentes (Java EE, .NET) pueden compartir información y procedimientos de acceso a ella estandarizados
  • 5. Servicios web • La utilización de un servicio web involucra: – Un programa servidor capaz de publicar a través de un registro referencias a objetos servidores y a sus métodos y de serializar y desserializar objetos. – Un protocolo de publicación y acceso a métodos y a objetos serializados. – Un programa cliente capaz de acceder a referencias publicadas de objetos servidores, de hacer llamadas a sus métodos y de serializar y desserializar otros objetos.
  • 7. Grandes servicios web: Requisitos • Las clases cuyas instancias son objetos servidores se anotan mediante @WebService. Los métodos accesibles públicamente se anotan mediante @WebMethod. • Una herramienta auxiliar, wsgen, genera artefactos necesarios para el despliegue del servicio, incluyendo ficheros de clase que los clientes pueden cargar a través de la red.
  • 8. • Los @WebServices han de tener un constructor sin argumentos • Los @WebMethods tienen que ser públicos • Los argumentos y los objetos devueltos por @WebMethods tienen que ser tipos simples o Java Beans.
  • 9. Ejemplo de servicio web • Una aplicación que permite buscar documentos que contienen una palabra y devolverlos ordenados según el número de veces que aparece la palabra se puede implementar como sigue: – Clase servidora: Buscador • Método accesible: List<Doc> busca(palabra) – Bean auxiliar: Doc
  • 10. Ejemplo de servicio web • @WebService public class Buscador {… @WebMethod List<Doc> busca(String palabra) } • class Doc { int apariciones(String palabra) … // Métodos set y get }
  • 11. Esquema del funcionamiento de servicios web ServidorCliente obj.f(arg)objRef.f(arg) objobjRef registro Interfaz común
  • 12. Programación del cliente • Esquema de funcionamiento del cliente: – Instanciar una referencia al servicio – Obtener una referencia a un objeto servidor – Ejecutar métodos …
  • 13. 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”); …
  • 14. Depuración • Wsmonitor (wsmonitor.dev.java.net) permite interceptar las llamadas de SOAP. • Para la depuración 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)