iPhone等智能设备引发的app革命证明,移动宽带对大家访问和使用在线资源产生了深远影响。因此,询问移动宽带将如何从总体上影响应用开发,尤其是SOA就是合情合理的了。
将SOA作为移动影响的关注目标,其原因是:移动用户的在线使用是高度分化的。传统的计算机用户上网冲浪是为了寻找东西,而移动用户则是使用app。就结构而言,此类app是屏幕图标、部分可选的本地处理程序与URL之间的一个连接。在许多情况下,app与在线服务的映射是1:1的关系,这是SOA这种类型的服务组件化的目标。
RESTful Web服务的情况如何?
表面上看,似乎所有的移动应用都促进了SOA,但是这种说法过于简单化了。总的说来,互联网革命尤其是移动互联网应用,已经创立了一种给予表述性状态转移(REST)的“Web服务”模式,即所谓的RESTful接口。REST创立了一种从某种程度上与SOA类似,但是在别的地方又迥异的“即服务”模式。
RESTful接口代表无状态事件/响应处理。这意味着每个事件均在自己的上下文中进行处理;服务并不会去记住此前做了什么。这使得将RESTful服务扩充至互联网级别也很简单,但是被放置进逻辑序列的、涉及多服务的任务则需要其他东西来协调——一般是提出请求的设备。HTML页面就是调用RESTful接口的脚本。在SOA中,大多数实践者均认为无状态的要求是没那么严格的,SOA在服务总线或工作流引擎中也有一套隐含的协调模式—即将SOA组件与应用关联起来的消息交换,这种消息交换是通过结构化的方式将消息线程化来实现的。
RESTful接口也更加简单。在许多情况下,这些接口就是某些最小化数据结构的简单HTTP GET及POST消息交换,或者是XML格式的负载。如果有必要的话,通过HTTPS提供安全性。在SOA中,基于XML的Web服务描述语言(WSDL)、简单对象访问协议(SOAP)以及一系列的支持协议(“WS-标准系列”)提供了从中间处理到数据安全、用户身份管理等一切事务的支持。几乎没有多少Web开发者曾使用过WS—标准接口,大多数移动设备平台对此都不提供完全的支持。
责编:李红燕
微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友