Web Service
Web Service
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.
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