Recientemente han emergido con gran fuerza las arquitecturas SOA que cumplen las restricciones de REST. La razón fundamental de esta tendencia es que REST maximiza, mediante la imposición de uniformidad en la interfaz "de aplicación", la que posiblemente sea la mayor de las virtudes de SOA, a saber, el desacoplamiento radical (loose coupling) entre los sistemas proveedores de servicios y los consumidores, característica ésta de la que se deriva una capacidad casi absoluta de evolucionar los sistemas de forma independiente.

En el caso particular de los servicios web, la aproximación al estilo REST es bien sencilla. En efecto, teniendo en cuenta que HTTP (RFC 2616) es el protocolo web por excelencia y que los principios en los que se basa su arquitectura son ya, de hecho, las restricciones que establece REST, la consecución de servicios web al estilo de REST, se reduce a utilizar HTTP como protocolo del nivel de aplicación (Figura 2), en lugar de emplearlo como transporte (ubícuo, eso sí) de los mensajes generados por otro nivel de aplicación distinto y "especializado" (Figura 1)

SOAP Interfaz Especializada es small

Así pues, el enfoque REST lleva a considerar los servicios web como recursos que "verdaderamente están en la web" y con cuyas capacidades se interactúa (al nivel de aplicación) por medio del protocolo HTTP (GET, PUT, POST, DELETE). De este modo (Figura 2), a cada servicio web le corresponden uno o varios "recursos web", cada uno de los cuales se identifica con una URL distinta (i.e. esquema de identificación uniforme) e implementa, con una semántica particular, la interfaz que "predefine" el protocolo HTTP (i.e. interfaz uniforme).

REST Interfaz Uniforme es small

La plataforma TrustedX de Safelayer incorpora una pasarela de integración que ofrece la posibilidad, entre otras, de acceder y encadenar las funciones de la plataforma para exponerlas como servicios al estilo REST para flexibilizar la incorporación de Servicios mediante esta tecnología.

Utilizamos cookies para mejorar nuestro sitio web y su experiencia al usarlo. Las cookies utilizadas para el funcionamiento esencial de este sitio ya se han establecido. Para obtener más información sobre las cookies que utilizamos y cómo eliminarlas, ver nuestra Política de Privacidad.Acepto las cookies de este sitio