La arquitectura orientada a web ( WOA ) fue acuñada en 2006 por Nick Gall de Gartner. Es un estilo de arquitectura de software que extiende la arquitectura orientada a servicios (SOA) a aplicaciones basadas en web. WOA fue creado originalmente por muchas aplicaciones y sitios web, como sitios web sociales y sitios web personales.
La definición oficial de Gartner de arquitectura orientada a web:
"WOA es un subestilo arquitectónico de arquitectura orientada a servicios que integra sistemas y usuarios a través de una red de hipermedia globalmente enlazada basada en la arquitectura de la Web. Esta arquitectura enfatiza la generalidad de las interfaces ( interfaces de usuario y API ) para lograr efectos de red global a través de cinco Restricciones fundamentales de la interfaz genérica:
- Identificación de recursos
- Manipulación de recursos a través de representaciones ( recurso web )
- Mensajes autodescriptivos
- Hipermedia como motor del estado de las aplicaciones.
- Neutralidad de la aplicación" [1]
Nick Gall también da una fórmula matemática para definir "WOA = SOA + WWW + REST". [2]
Dion Hinchcliffe afirma que WOA es:
"Un conjunto central de protocolos web como HTTP, HTTPS y XML simple, la única diferencia real entre SOA tradicional y el concepto de WOA es que WOA aboga por la transferencia de estado representacional (REST), un método cada vez más popular, poderoso y simple para aprovechar el hipertexto. Protocolo de transferencia (HTTP) como un servicio web por derecho propio". [3]
La arquitectura orientada a la web empresarial (EWOA) es un subestilo de la arquitectura orientada a servicios empresariales (ESOA). EWOA se define como el conjunto de elementos, entornos, principios y procesos arquitectónicos basados en web. Existe un conjunto cada vez mayor de herramientas que crean mashups a partir de recursos WOA. Estas herramientas son beneficiosas para los desarrolladores de TI para crear interoperabilidad e integración. [5]
Nuevas aplicaciones y sitios web, como Google AdSense, Wikipedia y otros servicios RESTful, están utilizando WOA, que está atrayendo la atención de la comunidad de investigación y la industria. [6]
Los ejemplos actuales de WOA incluyen OpenSocial y MindTouch de Google. [7]
Las API móviles se basan en centrarse más en el uso de la tecnología WOA. La creación de estos servicios se ha vuelto más fácil utilizando protocolos web simplificados, por ejemplo, REST y JSON (notación de objetos JavaScript).
Estos protocolos son mucho más sencillos para los desarrolladores web, ya que requieren menos CPU y ancho de banda. Son más reconocidos debido a las grandes plataformas sociales, como Facebook, Amazon y Twitter, etc. [8]