WebService是下一个大事吗?

时间:2010-03-23 12:46:32

标签: soap web-services

我今天试图弄清楚如何使用WebService,并发现许多文章真的对Web服务及其在市场份额中的有效性有所了解。

我的问题是:

对于关键数据的复杂项目,选择WebService更好吗? 什么使WebService与其他获取数据的方式不同?

5 个答案:

答案 0 :(得分:4)

答案是......这取决于。 Web服务并不是真正的下一个重大事件,它们多年来一直是一件巨大的事情。在业务应用程序中,Web服务允许大量的互操作性和前所未有的功能。

它们有助于与遗留系统的集成,不同部门之间的合作,定义松散耦合的接口等。您应该阅读一些关于Service-oriented architecture的内容。

如果您只需要一个处理来自单个数据库的数据的PHP应用程序,那么您可能根本不需要Web服务。如果您正在设计一个围绕多个数据源的解决方案,涉及复杂的安全性,多种语言和/或多个应用程序,那么Web服务就变得至关重要。

SOAP是一种协议;如果使用PHP,您需要查看PHP: SOAP指南以了解其工作原理。对于每种语言(几乎),都有现有的API来开发Web服务。无论如何,您可能想要检查RESTful Web服务而不是基于SOAP的Web服务,它们通常更容易实现/理解。但这是另一场辩论; - )。

干杯。

答案 1 :(得分:1)

这取决于。

如果您需要跨安全边界公开数据,那么Web服务会非常有用,因为与RDBMS的直接连接不是一个好主意。

答案 2 :(得分:1)

这主要取决于“大事”的定义。 我对WS堆栈和SOAP以及所有首字母缩略词汤的体验是,部署它需要大量的工作人员。框架的状态是复杂的,绝对不是业余爱好者可以在几个下午工作的东西。我们已经看到网上有多少东西成为下一个重要的东西,因为它们 easy 。易于理解,易于互动,易于技术。 Wikipedia,twitter,digg,youtube是互联网上的大事,从交互的角度来看,它们远离基于SOAP / WS的交互。他们是 KISS :简单而愚蠢。整个水平市场因其简洁而被打开。即使像BOINC这样的多处理平台也不会在WS堆栈附近使用任何东西,但它们是许多高吞吐量工作的核心。

现在,如果您必须处理复杂的多主机事务,身份验证,凭据委派,缓存...... WS就在那里。它是满足需求的目标:银行,航班预订,这样的东西。但它们不会影响普通程序员。它们需要太多的能量和太多不同的能力,才能成为开发人员横向市场的一部分。

另外,我是一个REST人。我从来没有过分强调SOAP,但没有别的东西,它是一个比XMLRPC更好的演变(如果你必须执行愚蠢的RPC,恕我直言,它仍然是一个不错的选择)。现在我改变了主意。您主要拥有Web上的资源,并使用HTTP方法与它们进行交互。 SOAP只是针对超音速的RPC而已。不,REST不是替代WS的解决方案。完全没有。它只是更容易使用和调试,虽然设计起来比较困难(你必须考虑资源而不是方法调用)。这是亲吻。这就是为什么它在水平市场上有更多成功的机会。

答案 3 :(得分:1)

现在实现Web服务的流行方法是使用RESTful API(例如,通过Ajax / JSON)。它已经是“下一件大事” - 几乎每个主要玩家都提供多年。谷歌,Flickr,推特,你的名字。

答案 4 :(得分:1)

最大的好处是它们有助于实现API层。

如果您使用Web服务所在的“总线”实施您的解决方案,它会向更广泛的用户开放您的产品,并远离专有产品。

它还使人们能够使用各种解决方案进行交互,例如,可以使用命令行,Jsp,Java,Asp,.NET,PHP等实现Web服务客户端。

它们还可以重复使用代码,例如如果你将GetClientDetails(ID)作为一个用户的Web服务实现,当下一个组出现想要同样的事情时,你所要做的就是给他们WSDL并且他们不在。

相关问题