News

Guangdong BAIDU Special Cement Building Materials Co.,Ltd
— 焦点体育 —

深入浅出REST - InfoQ: Software Development News, …

文化 应用复杂的系统思维,通过故事叙述培养敏捷思维,可视化人们的交互,这是爱立信推动敏捷转型的一些尝试。由于拥有完全拥抱敏捷的领导团队,拥有敏捷教练组成的独立小组,在领导团队中经常进行回顾,这能保证敏捷转型维持在正轨之上。首先,这两个URI看起来与之前的稍有不同毕竟,它们不是对一件事物的标识,而是对一类事物集合的标识(假定第一个URI标识了所有在2007年11月份提交的定单,第二个则是绿颜色产品的集合)。但是这些集合自身也是事物(资源),也应该被标识。超媒体原则还有一个更重要的方面应用状态。简而言之,实际上服务器端(如果你愿意,也可以叫服务提供者)为客户端(服务消费者)提供一组链接,使客户端能通过链接将应用从一个状态改变为另一个状态。稍后我们会在另一篇文章中探究这个方面的影响;目前,只需要记住:链接是构成动态应用的非常有效的方式。如果你采用RESTful的方式暴露应用功能(如果你乐意,也可以称为服务功能),那这条原则和它的约束同样也适用于你。如果你已经习惯于另外的设计方式,则很难去接受这条原则毕竟,你很可能认为你的应用包含了超出这些操作表达范围的逻辑。请允许我花费一些时间来让你相信不存在这样的情况。把三个顶点想象为你可以调节的按钮。可以看到在第一种方法中,你拥有许多操作,许多种类的数据以及固定数量的实例(本质上和你拥有的服务程序数量一致)。在第二种方法中,你拥有固定数量的操作,许多种类的数据和许多调用固定方法的对象。它的意义在于,证明了通过这两种方式,你基本上可以表示任何你喜欢的事情。但除此以外,其它方面可能显得更为重要:无状态约束使服务器的变化对客户端是不可见的,因为在两次连续的请求中,客户端并不依赖于同一台服务器。一个客户端从某台服务器上收到一份包含链接的文档,当它要做一些处理时,这台服务器宕掉了,可能是硬盘坏掉而被拿去修理,可能是软件需要升级重启如果这个客户端访问了从这台服务器接收的链接,它不会察觉到后台的服务器已经改变了。
Tel
Mail
Map
Share
Contact