Con la Web 2.0, las APIs Web de colaboración, la masificación de AJAX y la creciente conectividad de dispositivos a la internet, la pregunta es si estamos listos para asumir que la nueva tendencia es WOA.
Que es WOA?
- Acronismo de Web Oriented Architecture
- Sigue los principios REST. La información es representada en forma de recursos y accedida y modificada por protocolos y métodos especificados en la URI (contrato). El protocolo estándar es HTTP.
- Existen varias formas de representación del recurso, y son los componentes involucrados los encargados de conocer cual es la forma. Por ejemplo HTML, JSON, XML, MP3, AVI, JPEG, PNG, JavaScript.
- El contrato del servicio está implicito en la URL + la forma en que se recibe el recurso.
La Web como ESB
La internet, especificamente la web fue desde el comienzo un BUS de SERVICIOS abierto, escalable, seguro, reusable, y extremadamente probado.
Diferencia más clara entre SOA y WOA
Mientras SOA tiende a ser un pequeño conjunto de “endpoints” mediante el cual es posible acceder a un conjunto grande de servicios basando su contrato en Schemas XML. WOA tiende a ser un conjunto grande de “endpoints” abiertos, cada uno identificando un servicio sobre un recurso (por ejemplo este post, o todos los post del mes de Junio) y basando su contrato en la URI del recurso y en su forma de representación (por ejemplo HTML).
SOA fue creado por los evangelistas en en presente siglo, mientras WOA existe desde que existe la Web.
Entonces la pregunta es: cual será la tendencia?
Referencias:







