Web Service

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 17

Web Service

 Los servicios Web son tecnologías que utilizan un conjunto de protocolos y


estándares que sirven para intercambiar datos entre aplicaciones. Permiten
también la intercomunicación entre sistemas de cualquier plataforma y se utilizan
en una gran variedad de escenarios de integración, tanto dentro de las
organizaciones como con socios comerciales.
 El término Web Services describe una forma estandarizada de integrar aplicaciones
WEB mediante el uso de XML, SOAP, WSDL y UDDI sobre los protocolos de la Internet
Interacción de los Web Services
▪ La interacción se basa en el envío
de solicitudes y respuestas entre un
cliente y un servidor, que incluyen
datos.

▪ El cliente solicita información,


enviando a veces datos al servidor
para que pueda procesar su
solicitud.

▪ El servidor genera una respuesta que


envía de vuelta al cliente,
adjuntando otra serie de datos que
forman parte de esa respuesta.

▪ Por tanto, podemos entender un


servicio web como un tráfico de
mensajes entre dos máquinas
Tecnología Web Service
 XML (Para la representación de datos. )
Abreviación de Extensible Markup Language. El XML es una especificación
desarrollada por W3C. Permite a los desarrolladores crear sus propios tags, que
les permiten habilitar definiciones, transmiciones, validaciones, e interpretación
de los datos entre aplicaciones y entre organizaciones.

 SOAP (Se ocupa para la transferencia de datos)


Abreviación de Simple Object Access Protocol , es un protocolo de mensajería
construido en XML que se usa para codificar información de los requerimientos
de los Web Services y para responder los mensajes “antes” de enviarlos por la
red. Los mensajes SOAP son independientes de los sistemas operativos y
pueden ser transportados por los protocolos que funcionan en la Internet,
como ser: SMTP, MIME y HTTP.
Tecnología Web Service

 WSDL (Para describir los servicios disponibles)


Abreviación de Web Services Description Language, es un lenguaje
especificado en XML que se ocupa para definir los Web Service como
colecciones de punto de comunicación capaces de intercambiar
mensajes. El WSDL es parte integral de UDDI y parte del registro global de
XML, en otras palabras es un estándar de uso público (no se requiere pagar
licencias ni royalties para usarlo)

 UDDI (Permite conocer cuales son los servicios disponibles)


Abreviación de Universal Description, Discovery and Integration. Es un
directorio distribuido que opera en la Web que permite a las empresas
publicar sus Web Services, para que otras empresas conozcan y utilicen los
Web Services que publican, opera de manera análoga a las páginas
amarillas.
Tecnología Web Service

 REST
REST usa el propio protocolo HTTP para la comunicación entre máquinas.
REST se caracteriza por no tener estado. Es decir, el servidor no es capaz
de recordar el estado de la anterior solicitud REST que pudo, o no, hacer
un cliente. Por ello, el cliente tiene que enviar en cada solicitud todo el
estado de su sesión.
 REST tiene a simplificar las cosas y en esa misma línea se suele usar un
lenguaje diferente para representación de los datos, el lenguaje JSON. Hoy
REST y JSON se han convertido en la opción más sencilla y por tanto más
recomendable para implementar un servicio web
Tecnología Web Service
 XML vs Json
Para la comunicación de los datos se usa básicamente lenguajes escritos
en archivos de texto plano.
 Entre los lenguajes más usados para la comunicación de los datos en los
servicios web, encontramos XML y JSON.
➢ XML está basado en etiquetas, como HTML. Es más tradicional pero
también es un lenguaje más avanzado, que presenta diversas
utilidades para su extensión, validación de la información y sintaxis de
los datos, etc.
➢ JSON es un lenguaje más nuevo, basado en sintaxis Javascript.
Generalmente, es más ligero y requiere mucho mejor carga del
servidor para su procesamiento.
Características de los Web Service
 Aportan interoperabilidad entre aplicaciones de software independientemente de sus
propiedades o de las plataformas sobre las que se instalen.Permiten la interoperabilidad
entre plataformas de distintos fabricantes por medio de protocolos estándar y abiertos.
Las especificaciones son gestionadas por una organización abierta, la W3C, por tanto
no hay secretismos por intereses particulares de fabricantes concretos y se garantiza la
plena interoperabilidad entre aplicaciones.
 Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen
más fácil acceder a su contenido y entender su funcionamiento.
 Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los sistemas de
seguridad firewall sin necesidad de cambiar las reglas de filtrado.
 Permiten que servicios y software de diferentes compañías ubicadas en diferentes
lugares geográficos puedan ser combinados fácilmente para proveer servicios
integrados.

La principal ventaja de utilizar un servicio web es que son bastante prácticos


debido a que son independientes de las aplicaciones.
Consumo de un servicio Web

Directamente desde el navegador.


 La petición se realiza vía HTTP al servidor, este
mostrará la página de hipertexto de descripción,
que lista los métodos disponibles en el servicio
Web XML. En dicha página puede seleccionar
algún método disponible, interactuar con la
interfaz proporcionando datos y recibir la
respuesta del servicio Web XML. La respuesta que
se recibe está en XML
Consumo de un servicio Web

Desde una aplicación, programáticamente.


 Se debe establecer una referencia hacia el
servicio Web XML, dicha referencia es un objeto
que es utilizado para comunicarse con el servicio
Web utilizando SOAP. La clase permite a la
aplicación que consume el servicio Web XML
disponer de una respuesta manejada a través
de SOAP, que permite manejar objetos más
complejos que HTTP. Se deberá en el programa
generar una instancia de la clase, utilizar los
métodos del servicio Web XML y recibir los datos
de la aplicación.
Estructura de un mensaje SOAP

Se compone de un sobre o Envelope que envuelve un


mensaje, dicho mensaje se divide en encabezado o
Header y cuerpo o Body.

En el encabezado puede viajar información relevante


para el servicio web, como por ejemplo un usuario y
password para autenticación, un Token de seguridad,
datos específicos de negocio, etc. o simplemente
puede ir vacío.

En el cuerpo se envía la información de negocio


requerida para realizar las operaciones o bien para
especificar la respuesta del servicio.
Estructura de un mensaje SOAP
SOAP y WSDL
 Los mensajes SOAP se estructuran con etiquetas XML además de que
interviene un lenguaje adicional para su definición, WSDL (Web Services
Description Language)
 WSDL genera la interfaz del servicio y es su punto de entrada. Se le conoce
como archivo wsdl o contrato y una vez se publica el servicio, este
contrato, estará accesible en una red por medio de una URL que finaliza
con ?WSDL
 WSDL describe un servicio utilizando varios elementos (etiquetas xml).
Dichos elementos podemos clasificarlos como abstractos o concretos
 La parte WSDL abstracta describe las operaciones y mensajes con detalle.
En otras palabras, la parte abstracta de un WSDL especifica QUÉ hace el
servicio.
 La parte WSDL concreta describe el cómo y dónde del servicio
Estructura de un WSDL
Parte Abstracta. Es la que define QUE es lo que hace el
servicio a través de los mensajes que envía y recibe:
✓ Qué operaciones están disponibles
✓ Qué entradas, salidas, y mensajes de error tienen las
operaciones
✓ Cuáles son las definiciones de los tipos para los
mensajes de entrada, salida y error

Es como la definición de una interfaz o una clase abstracta,


con la definición de sus métodos, pero no sus
implementaciones

Parte Concreta. Es la que define el COMO y DONDE del


servicio. Es la implementación de la parte abstracta:
✓ Cómo tiene que llamar un cliente al servicio
✓ Qué protocolo debería usar
✓ Dónde está disponible el servicio

Componentes principales:
1. Información de enlazado (binding) sobre el protocolo a
utilizar.
2. La dirección en donde localizar el servicio
Estructura de un Lenguaje de Descripción
de WebService [WSDL]
Elemento WSDL Descripción
<?xml version=”1.0″> Un documento WSDL es como cualquier documento XML y se basa en los esquemas,
por lo que debe comenzar con dicha etiqueta.
<definitions> … </definitions> Comienzo del documento, este tag agrupa a todos los demás elementos

<types> … </types> Se definen los tipos de datos utilizados en los mensajes. Se utilizan los tipos definidos en
la especificación de esquemas XML.
<message> … </message> Se definen los métodos y parámetros para realizar la operación. Cada message
puede consistir en una o más partes (parámetros). Las partes pueden ser de
cualquiera de los tipos definidos en la sección anterior.
<portType> … </portType> Esta sección es la más importante, ya que definen las operaciones que pueden ser
realizadas, y los mensajes que involucran (por ejemplo el mensaje de petición y el de
respuesta)
<binding> … </binding> Se definen el formato del mensaje y detalles del protocolo para cada portType.

<service> … </service> Esta sección se define una serie de puertos que representan el “end point” del web
services. También incluye el nombre del servicio y su localización

Usando XSD ::: http://www.jtech.ua.es/j2ee/publico/servc-web-2012-13/sesion01-apuntes.html


Estructura del WSDL
Estructura
del WSDL

También podría gustarte