当SOAP和WSDL开始流行时,尽管统治对于SOA来说更为重要了,但是Web服务却没得到普及。MuleSource公司的软件设计师、Xfire的创始人Dan Diephouse上个星期在旧金山举办的Java One会议的第二部分的谈话上讨论了这些趋势。
有些时候Web服务是有意义的,但是他认为人们对UDDI的使用有限。目前,他正在接触Mule Galaxy,这个使用Atom Publishing Protocol.的基于REST的开放源注册表/储存库。
你创建了Xfire,这个Web服务 栈,然而通过Galaxy可以远远超过Web服务。所以如果有人问你当前你从服务栈中能得到什么?你会怎样回答呢?
Dan Diephouse:这里有许多Web服务的实例。如果你有一个面向信息的应用,并且你需要独立于协议的一些东西。你要通过JMS进行通信并与.NET. WSDL进行整合, SOAP将为该过程提供伟大的机制。所以如果你在做这种应用程序,你应该看看Web服务。
从REST的角度来说,开发商需要什么样的工具来用REST做企业应用程序?
Diephouse:我们已经为Jersey开发了REST包。对于Restlet这个REST架构来说,REST包是一个JAX-RS [JSR 311]实施。Restlet是一个REST架构,即一个使用Atom Publishing Protocol 的[Apache] Abdera。我认为用户可能会用到这些工具。每个工具都提供不同的方法。Jersey提供一个轻量级的基于批注的方法。该方法更方便人们启动。Restlet更多的是一种低层架构,但是却提供了更多的延伸点。无论何时我倡导使用Atom Publishing Protocol,因为它是一个RESTful协议。这就是out-of-the-box的一种类型。你可以不用担心开发自己的协议就可以重用它。所以我认为我们现在已经有许多这样的结构了。下一步更多的是关于通过培训获得更多知识和能力了。在什么样的情况下我们愿意使用REST呢?什么情况下我们想使用SOAP呢?现在我已经有了一个REST服务,我怎样才能将其连接到末端通信系统上呢?
你在什么情况下希望使用REST?
Diephouse:当你有一个面向信息应用时,不管该应用是一个预约还是主题类型的,你只能使用HTTP,是的,就是RESTful这个轻便点。如果我能使用HTTP,我就不用做更多的预约以及更多的和信息相关的事情,我认为REST是正确的解决方案。。
你曾经想过使用Atom吗?它起初被看做是可以在注册表/储存库中依照你的方式使用的事物吗?
Diephouse:许多人说Atom的使用范围远远超过了博客。所以我们肯定站在许多巨人的肩上。因为我们已经参与了Abdera项目,即一个Atom Publishing Protocol实施。我认识其中的一些人并且知道他们在做些什么,而且知道如何应用该项目。我知道另外一家为了登录使用Atom Publishing Protocol的公司。这是一个独一无二的特征并且对于大多数人来说。
是Atom的简单性吸引你使用它么?
Diephouse:不仅对于我们,对于我们的客户来说,这都是个简单的方案,这些对于他们容易理解,并且这里已经有许多可以整合的工具。因此我可以使用一个feed阅读器在一个注册表内部预约任何新的服务。我可以看到在我的机构内部发生些什么。这非常有效。然而如果你在考虑UDDI,有什么工具是可以使用的开放源?这些工具都非常有限的。外面的这些工具都非常轻便。即便你有工具,对于人们来说尝试使用这些工具依然很复杂。它是一种在黑盒子里开发的说明。对于开发商来说,我尽量把这些变得更顺利些。
所以你一直在前进并且已经超过了UDDI?
Diephouse:是的,肯定有些人在使用它。但是其应用程序是非常有限的。这就是为什么我没有关注这一点。
你的ESB执行了许多我们过去常常在一个app服务器看到的功能。app 服务器和 ESB的区别是什么?ESBs是否取代了我们通常从一个app服务器中获取的东西。
Diephouse:我们看到许多人完全抛弃了app服务器因为他们需要在Mule ESB建造像交易或交易管理这样的事物。App服务更关注应用服务。但是Mule更倾向于集成化把服务整合起来,在JMS中把事物联系起来,并将其转化。所以在一定程度上,它们是互补的。肯定会有一些重叠,我看到一些人回避了。如果你不需要app服务器为什么还要有一个呢?
在今年我们能从MuleSource看到什么呢?
Diephouse:我对我们即将推出的产品不加任何评论。你们已经报道过我们发布的Mule 2.0。我们发布了REST包,IDE。所以,我们现在有一整套故事,。在开放源方面,我们没有类似的东西。我们已经有一个IDE,我们也有一个集成平台。我们有一个统治工具。我们拥有这一切,我认为这个故事真的很有趣。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
API开发与管理大作战
2014将会是API管理方法新旧PK的一年,据Delyn Simons说,她领导了Mashery开发者的外展团队。应用编程接口(API)的主流化和私有化在新的一年也将掀起波澜,她在波士顿“Future Insights Ultimate Developer Event 2013”大会上预测说。
-
公共API外包管理是否值得考虑?
公共API外包管理是指聘请一个专家小组来解决可扩展性问题,同时也提出几套可替代的方案。
-
最适合大数据应用的是SOA还是REST?
跟所有的企业数据一样,大数据唯有通过应用投射给用户才有用。对于设计或重新设计大数据应用的架构师来说,一个关键问题是究竟是用SOA还是RESTful的API?
-
弹性资源对传统的REST架构构成挑战了吗?
组件化应用程序需要机制来将组件传递到下一个工作地。从一开始,人们对连接流程及其实施就有不同的观点。可以证明,SOA阵营是由RPC和SOAP的软件接口发展而形成的。