阅读笔记五

Web服务的目标是要成为一种业务策略,成为一种方式,让我们能够在一些地方定义功能,在任何地方用任何编程语言异步地访问这些功能。我们希望在不影响客户的情况下升级这些服务。而令人遗憾的是,与这个目标有关的不断变化的技术组合让人们很迷惑,也没有解决在真实组织机构的实际架构中所面临的问题。

    面向资源的架构:WebWeb是以文档为中心的,通过链接联系起来。但是链接起来的文档总是一部分,Web的愿景中包含了数据链接的思想,我们正走向数据的Web,它连接了人,文档,数据,服务和概念。在这个环境中,基本交互是逻辑上的客户端-服务器请求。Web使用的命名机制让我们能够标识文档。数据、服务、甚至概念。Web地址以HTTP协议的引用开始,接下来是响应请求的服务器名称。在此之后,一种层次化机制反应了信息空间的一条路径。当我们希望根据某个客户的状态进行查询时,我们就会寻求更直接的途径。我们从这些逻辑URL引用取回结果,要么从系统的其他部分获得,要么基于客户通过用户接口输入的数据来生成结果。关注点分离是这种交互方式的关键抽象之一。这种关注点分离与SOAP服务调用的协议本质形成鲜明的对比,在SOAP服务中,请求的结构,调用的行为和返回类型的格式通常通过Web服务定义语言捆绑到一个协议上。

    面向资源的架构方法很优雅地实现了一些折中。一方面,对于传统的方法来说,这些方法可能看起来有些奇怪;另一方面,对于那些研究过Web和他基本组成模块的人来说,它代表和实现过的最大的,最成功的网络软件构架;一方面,他要求一种完全不同的思考模式,另一方面,它支持一种强大的机制,包装并复用已有的代码、服务和基础设施,为它们提供逻辑命名接口,对所有形式的交互都不透露实现细节。

posted @ 2017-02-12 19:27  Huangliping  阅读(100)  评论(0编辑  收藏  举报