SlideShare una empresa de Scribd logo
Web services
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.
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.
Grandes servicios web:
Restricciones
 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.
Implementación de servicios
web desde NetBeans
 Crear un proyecto de aplicación web (también se
puede hacer con una aplicación Enterprise).
 Crear el servicio web desde el proyecto, con un
paquete. Netbeans crea la clase @WebService
asociada, cuyo nombre es el del servicio.
Implementación de servicios
web desde NetBeans, II
 Definir los Beans auxiliares y los
@WebMethods.
 Al construir y desplegar la aplicación,
Netbeans ejecuta wsgen y gestiona la
publicación del servicio.
 Se puede probar el servicio desde un
navegador seleccionando la opción “Test”
sobre el mismo.
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, II
 @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”);
…

Más contenido relacionado

PDF
Servicio web soap en java con net beans
PDF
Creando un servicio SOAP en Java con NetBeans
PPTX
Servicios web soap java
PDF
Manual de creación y uso de Web Service SOAP
PPS
PPT
13. Configuracion De Aplicaciones Web Asp.Net
PPT
12. Administracion Del Estado
PPT
11. Servicios Web Xml
Servicio web soap en java con net beans
Creando un servicio SOAP en Java con NetBeans
Servicios web soap java
Manual de creación y uso de Web Service SOAP
13. Configuracion De Aplicaciones Web Asp.Net
12. Administracion Del Estado
11. Servicios Web Xml

La actualidad más candente (19)

PPTX
Capitulo 4.7 prog iii
PPTX
Primeros pasos con ajax
PDF
Servlet net beans
PPT
10. Usando Datos Xml
PPTX
Hola mundo en Anypoint Studio
PDF
Practica 5docx -Bayron Champutiz-Nelson Quema
PPT
Ajax Atlas
PPTX
Tutorial base sts springmvc
DOCX
Como usar ajax con jquery
ODP
PPT
Ajax
PPTX
Presentación1
PPTX
Conexion ptop
PDF
Servidores web
PDF
tecnología AJAX
PPTX
Tarea7 programacionweb2020b
PPTX
Servidor web en centos 6.5
PDF
Migrar WordPress
PPTX
SignalR y dispositivos móviles
Capitulo 4.7 prog iii
Primeros pasos con ajax
Servlet net beans
10. Usando Datos Xml
Hola mundo en Anypoint Studio
Practica 5docx -Bayron Champutiz-Nelson Quema
Ajax Atlas
Tutorial base sts springmvc
Como usar ajax con jquery
Ajax
Presentación1
Conexion ptop
Servidores web
tecnología AJAX
Tarea7 programacionweb2020b
Servidor web en centos 6.5
Migrar WordPress
SignalR y dispositivos móviles
Publicidad

Similar a Web services (20)

PPT
Servicios web
PDF
[ES] Construyendo Servicios Web con JDeveloper
PDF
Servicios web java php-perl-google
PPTX
XML y Servicios Web - APIS Programación
PDF
Servicios web
PPTX
Web services
DOCX
Servicios web ITT
DOCX
Servicios web itt
DOCX
Servicios web itt
PDF
Servicios web
PDF
Servicios w eb
PPTX
PPTX
PDF
3/9 soa y web services
PPTX
G:\martin\servidores web
PDF
Manual webservices
PPT
Java2 servicios web
PDF
Servicios web
PPT
Semana 15 -servicios_web
PDF
Servicios web(alma y veronica)
Servicios web
[ES] Construyendo Servicios Web con JDeveloper
Servicios web java php-perl-google
XML y Servicios Web - APIS Programación
Servicios web
Web services
Servicios web ITT
Servicios web itt
Servicios web itt
Servicios web
Servicios w eb
3/9 soa y web services
G:\martin\servidores web
Manual webservices
Java2 servicios web
Servicios web
Semana 15 -servicios_web
Servicios web(alma y veronica)
Publicidad

Más de Salvador Fernández Fernández (20)

PDF
Ejemplo Base de Datos SQLite (Android)
PDF
PDF
Ejemplo de paso de funciones como parámetros a otra función
PDF
Ejemplo usopunteros
PDF
Solucion ejercicios punteros cadenas-vectores
PDF
Ejercicios punteros cadenas-vectores
PDF
Diagramas de flujo
PDF
Introducción a Enterprise Java Beans
PDF
Colorear fotografias en blanco y negro
PDF
10 mentiras con las que siempre engañan a los diseñadores gráficos por John Dani
PDF
10 mentiras con las que siempre engañan a los diseñadores gráficos por John Dani
PDF
PDF
Cableado Estructurado de Red
PDF
Redes De Computadores UOC
PDF
Fundamentos Divide Y Venceras
PDF
Divide y Vencerás
PDF
Java orientado a objetos
PDF
Varios Algoritmos Voraces De DecisióN Y OptimizacióN
PPT
PlanificacióN Temporal Esquema Voraz Tecnoacademy
Ejemplo Base de Datos SQLite (Android)
Ejemplo de paso de funciones como parámetros a otra función
Ejemplo usopunteros
Solucion ejercicios punteros cadenas-vectores
Ejercicios punteros cadenas-vectores
Diagramas de flujo
Introducción a Enterprise Java Beans
Colorear fotografias en blanco y negro
10 mentiras con las que siempre engañan a los diseñadores gráficos por John Dani
10 mentiras con las que siempre engañan a los diseñadores gráficos por John Dani
Cableado Estructurado de Red
Redes De Computadores UOC
Fundamentos Divide Y Venceras
Divide y Vencerás
Java orientado a objetos
Varios Algoritmos Voraces De DecisióN Y OptimizacióN
PlanificacióN Temporal Esquema Voraz Tecnoacademy

Web services

  • 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.
  • 6. 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.
  • 7. Grandes servicios web: Restricciones  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.
  • 8. Implementación de servicios web desde NetBeans  Crear un proyecto de aplicación web (también se puede hacer con una aplicación Enterprise).  Crear el servicio web desde el proyecto, con un paquete. Netbeans crea la clase @WebService asociada, cuyo nombre es el del servicio.
  • 9. Implementación de servicios web desde NetBeans, II  Definir los Beans auxiliares y los @WebMethods.  Al construir y desplegar la aplicación, Netbeans ejecuta wsgen y gestiona la publicación del servicio.  Se puede probar el servicio desde un navegador seleccionando la opción “Test” sobre el mismo.
  • 10. 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
  • 11. Ejemplo de servicio web, II  @WebService public class Buscador { … @WebMethod List<Doc> busca(String palabra) }  class Doc { int apariciones(String palabra) … // Métodos set y get }
  • 12. Esquema del funcionamiento de servicios web ServidorCliente obj.f(arg)objRef.f(arg) objobjRef registro Interfaz común
  • 13. Programación del cliente  Esquema de funcionamiento del cliente:  Instanciar una referencia al servicio  Obtener una referencia a un objeto servidor  Ejecutar métodos …
  • 14. 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”); …