miércoles, 26 de octubre de 2016

Servicios Web

¿Que son Servicios Web?

Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas intercambian datos entre sí con el objetivo de ofrecer servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios los solicitan llamando a estos procedimientos a través de la Web. A su ves proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar.

Características


Las características principales de los servicios Web, son las siguientes:
  • Utilización de estándares de internet. La única forma para que los servicios Web sean utilizados por la cantidad de sistemas heterogéneos existentes en Internet es el empleo del protocolo de transferencia de datos HTTP utilizado por todos los navegadores Web y XML.

  • Basados en tecnologías de paso de mensajes. La interacción entre el cliente y el proveedor del servicio es empaquetada en unidades autodesciptivas denominadas mensajes. Dicha interacción se describe en función de los mensajes intercambiados.

  • Combinan lo mejor de la tecnología de componentes y de la tecnología Web. Los servicios Web presentan una funcionalidad de caja negra que puede ser reutilizada sin preocuparse de cómo es implementada y ello proporciona interfaces bien definidas.
Tipos

El concepto ha sido perfilado en varios trabajos del comité Web Service Activity perteneciente al W3C, particularmente con la popuesta del protocolo SOAP. Ha sido utilizado desde su concepción para automatizar el interncambio empresarial. No obstante el concepto se ha enriquecido con la profundización de las nociones de recurso y de estado, dentro del comité de modelación RES y en la profundización de la noción de servicio dentro con el advenimiento de SOA.

Tecnologías detrás del término Servicio Web

Los servicios Web SOAP, que exponen la funcionalidad como procedimientos y ejecutables remotos. Las especificaciones están dictadas por los estándares SOAP y WSDL y tienen el objetivo de solucionar los problemas de integración heredados las tecnologías anteriores y lograr su interoperatividad.
Los servicios web de tipo REST(del inglés Representational State Transfer) que exponen completamente su funcionalidad como un conjunto coordinado de [URI]s identificables y accesibles a través de la sintáxis y la semántica del protocolo HTTP. Los servicios Web de tipo REST están basados en la arquitectura web y en su estándar de base: HTTP.

Aspectos tecnológicos

Los servicios Web implementan su lógica mediante la utilización de estándares. Para el transporte suele utilizarse TCP/IP, URI/URN/URL,MIME, HTTP/SMTP, SSL/TLS, entre otros. Para el contenido suele utilizarse XML y SOAP. La utilización de estándares permite que cualquier tecnología que utilice esos estándares pueda hacer uso de estos servicios web, facilitando así la interoperatividad de las aplicaciones.

Arquitectura
Las aplicaciones web actuales ya no son suficientes. El modelo actual de negocio electrónico no facilita la integración de las aplicaciones de Internet con el resto de software de las empresas. Si las compañías quieren extraer el máximo beneficio de Internet, los sitios web deben evolucionar. Este es el contexto en el que surgen los servicios web.

 Como hemos visto, los servicios web son componentes software que permiten a los usuarios usar aplicaciones de negocio que comparten datos con otros programas modulares, vía Internet. 

Son aplicaciones independientes de la plataforma que pueden ser fácilmente publicadas, localizadas e invocadas mediante protocolos web estándar, como XML, SOAP, UDDI o WSDL. El objetivo final es la creación de un directorio online de servicios web, que pueda ser localizado de un modo sencillo y que tenga una alta fiabilidad. 

La funcionalidad de los protocolos empleados es la siguiente: 

• XML (eXtensible Markup Language – Lenguaje de marcado extensible): Un servicio web es una aplicación web creada en XML. 

• WSDL (Web Services Definition Language – Lenguaje de Descripción de Servicios Web): Describe el servicio web cuando éste es publicado. Es el lenguaje XML que los proveedores emplean para describir sus servicios web. Permite que un servicio y un cliente establezcan un acuerdo en lo que se refiere a los detalles de transporte de mensajes y su contenido, a través de un documento procesable por dispositivos. WSDL representa una especie de contrato entre el proveedor y el que solicita. WSDL especifica la sintaxis y los mecanismos de intercambio de mensajes. 

• SOAP (Simple Object Access Protocol – Protocolo Sencillo de Acceso a Objetos): Permite que programas que corren en diferentes sistemas operativos se comuniquen. La comunicación entre las diferentes entidades se realiza mediante mensajes que son rutados en un “sobre SOAP”. 

• UDDI (Universal Description Discovery and Integration – Descripción, Descubrimiento e Integración Universal): Permite la publicación y localización de los servicios. Los directorios UDDI actúan como una guía telefónica de servicios web. 

Ejemplos

Servidores de aplicaciones para servicios Web:
  • JBoss servidor de aplicaciones J2EE Open Source de Red Hat inc.
  • Oracle Fusion Middleware.
  • IBM Lotus Domino a partir de la versión 7.0
  • Axis y el servidor Jakarta Tomcat (de Apache)
  • ColdFusion MX de [[Macromedia]httpd ]
  • Java Web Services Development Pack (JWSDP) de Sun Microsystems (basado en Jakarta Tomcat)
  • JOnAS (parte de ObjectWeb una iniciativa de código abierto)
  • Microsoft.NET
  • Novell exteNd (basado en la plataforma J2EE)
  • WebLogic
  • WebSphere
  • JAX-WS con GlassFish
  • Zope es un servidor de aplicaciones Web orientado a objetos desarrollado en el lenguaje de programación Python
  • VERASTREAM de AttachmateWRQ para modernizar o integrar aplicaciones host IBM y VT

No hay comentarios.:

Publicar un comentario