近日有人聊起:“WOA是什么?”又有人说:“WOA纯粹噱头,如今发明这么多概念干什么?” 我今天在 《Web2.0 Architectures》那本书
作者 Dion Hinchcliffe 主页上看到 “Unboxing Web-Oriented Architecture: The 6 Aspects Of An Emergent Architectural Style” 一文,地址:http://hinchcliffe.org/archive/2009/06/06/16901.aspx 。
文中不断的提出WOA的概念,还打出了一个副标题:“WOA as a complete REST architecture”,真是火上加油啊,REST和WOA都是新兴概念,可惜都不是什么特别的新技术。
下面我们来看看 所谓的WOA架构,如图所示:
查看大图请点击这里
现在REST技术风格它将是未来的 Internet 采用的主流架构,你会发现REST本身似乎就是关于在Internet上将数据资源从一处移到另一处,而不是构造一个完整的应用。 “换而言之,WOA远比REST更多,而REST是WOA的基本架构风格。”
Hinchcliffe将WOA分为两部分来定义:核心部分包括REST,URL,SSL以及XML;还有一个“WOA完全版”包括了协议以及接口 (例如,BitTorrent),身份以及安全(例如,OpenID),分发与组件(例如,Open API),以及数据格式与描述(例如,ATOM)。这些内容以六个层次组织成了WOA栈(包括示例用的技术):
· Distribution –分发(HTTP, feeds)
· Composition –组合(Hypermedia, Mashups)
· Security –安全(OpenID, SSL)
· Data Portability –数据兼容性(XML, RDF)
· Data Representation –数据表示(ATOM, JSON)
· [...]