1. REST入侵
2007年5月下旬,Burton Group公司的一篇报告指出,REST在SOA领域正在迅速崛起。这成为2007年SOA领域最引人注目的一件事。
同一周,IBM WebSphere的CTO,Jerry Cuomo谨慎地表示,REST有可能变成开发平台的基础。3个月后,Big Blue发布了Project Zero,它试图建立一个基于REST的开发平台。
微软也开始涉足REST领域,推出了代号为“Astoria”的互联网数据服务基础架构。它基于REST架构,帮助开发人员仅通过标准的HTTP协议,如GET、POST、PUT或者DELETE就能访问数据。Astoria构建在ADO.NET Entity Framework之上,使用使用标准的数据格式如XML、JSON或者RDF进行数据传输。而新版本的Ruby on Rails对REST的支持是该软件的一个亮点。Rails框架把REST带到了网络应用软件开发框架。这是一次飞跃,让REST的思想从网络服务的应用提升到了网络应用软件开发。利用REST思想的simply_restful插件已经成为了Rails框架的核心内容。MuleSource公司邀请XFire创始人Dan Diephouse加入以设计开源REST工具。去年年底之前,WSO2的Paul Fremantle一直在谈论建立一个基于REST的注册/存储中心(registry/repository)。
当然,如果每个人都开始使用REST来创建Web服务,同样提出了这样一个问题:你怎么管理它呢?到目前为止,还没有人提出一个很好的解决办法。因为当谈到REST时,我们还只是处于宣传阶段。
当谈到REST时,Craggs形容自己是一个怀疑论者。他说:“我认为这一切都是一个假象。从商业的角度来看,我不明白有什么好处。”
虽然REST对程序员来说可能是简单、直接和优雅的,但Craggs表示,到目前为止他还没有看到REST在降低开发成本或加快产品进入市场的时间上所起到的作用。
他说:“REST只是另一个比较‘Cool’和新的技术,事实上,企业并不特别需要它。REST带来的问题要比它能解决的问题多。”
还有一些人表示,REST可能会抹杀现在Web服务SOAP规范,而ZapThink LLC高级分析师ZapThink的Jason Bloomberg对此表示异议。
Jason说:“REST要比SOAP简单得多,并且它利用了HTTP公认的优点,问题的焦点在于REST和SOAP哪一个更合适。问这两者哪一个更好就好比问起子或锤子哪一个是较好的工具一样。”