我的意思是,真正的互操作:从Java到.NET,从PHP到Java等等。
我之所以这样问是因为我们的能力要求我们使用SOAP服务来实现面向公共的API,并且我试图为RESTful XML/JSON提供一个优势。
他们的推理在很大程度上是由洗脑引起的:
重申: SOAP真的可以互操作吗?你的真实战争故事会很精彩的。
发布于 2010-08-30 09:22:21
只要您坚持WS基 SOAP标准,那么互操作通常是非常容易的。WS旨在解决早期SOAP实现所遇到的初始互操作问题。
当使用预WS服务(例如rpc编码的东西)或使用WCF之类的高级安全扩展时,问题往往会出现。当它们出错时,它们变得很复杂,很难调试。
发布于 2010-08-30 23:03:51
是的,在很大程度上是这样的,尽管有时会是一场战斗。我有许多基于标准的soap服务,有些语言/库似乎比其他语言/库更容易。
然而,在肥皂世界里,一切都不是快乐的。一个特别顽皮的库(Apache ),默认情况下将WSDL的副本编译到其stubs....which中本身并不奇怪,因为.net做的是相同的thing....but,问题是它也验证了WSDL的任何更改。如果检测到一个变化,它就会弹出。
因此,假设您有一个create方法,并且在接下来的5个月中添加中间的初始值。如果不需要中间初始值,而且如果发送该服务的话,您将破坏所有使用Axis...even的消费者的服务。因此,在我们的位置,我们必须在添加任何可选参数之前的几个月内向客户发送消息,以便他们能够再次雇用他们的承包人在发布之夜重新编译WSDL。
https://stackoverflow.com/questions/3599174
复制相似问题