真正的SOAP互操作性是一个神话吗?

Ant*_*lev 5 interop soap

我的意思是,真正的互操作:从Java到.NET,从PHP到Java等.

我问,因为我们的权力要求我们使用SOAP Web服务实现面向公众的API,而我正试图强调RESTful XML/JSON API.

他们的推理是由洗脑引起的:

  • SOAP是一种基于标准的协议(更不用说我们的一个开发人员花了4天的时间埋没在XML配置和自定义安全令牌序列化器中,试图以某种方式弯曲WCF客户端,以便它调用WSE 3.0服务,它会产生各种模糊的错误)
  • SOAP是安全的(但从业务角度来说,我们既不需要加密也不需要数字签名 - 基于SSL的HTTP将绰绰有余)
  • 最后,SOAP是可互操作的,这似乎是他们的最佳卖点(这个问题的重点)

重申:SOAP真正可以互操作吗?你真实世界的战争故事会很棒.

ska*_*man 3

只要您坚持基于 WS-I 的SOAP 标准,那么互操作通常非常容易。WS-I 旨在解决早期 SOAP 实现所遇到的初始互操作问题。

当使用 WS-I 之前的 Web 服务(例如 rpc 编码的东西)时,或者当使用 WCF 等非常重视的花哨的安全扩展时,这些问题往往会突然出现。这些会变得复杂,并且当出错时很难调试。