English 中文(简体)
为什么使用SOAP与前端(即web浏览器)进行通信不是一个好主意?
原标题:
  • 时间:2008-09-24 13:12:47
  •  标签:

为什么使用SOAP与前端通信不是一个好主意?例如,使用JavaScript的web浏览器。

最佳回答
  • Because it s bloated
  • Because JSON is natively understandable by the JavaScript
  • Because XML isn t fast to manipulate with JavaScript.
问题回答

因为SOAP在寻求协议独立性的过程中重新发明了许多HTTP轮子。如果您知道无论如何都要通过HTTP提供响应(因为您的客户端是web浏览器),那有什么意义?

更新:我支持JSON的gizmo(隐含的)建议。

如果web浏览器是您唯一的客户端,那么我不得不同意SOAP是过度使用了。

然而,如果要在不同的平台上运行多种类型的前端客户端,那么SOAP可能是合适的。SOAP的好处在于,有很多工具可以生成代码,用于处理基于WSDL文件的SOAP的发送、接收和解析。

例如,如果您想开发一个C++前端客户端,那么您所需要的只是WSDL文件,Microsoft的工具将生成所有C++代码,以基于数据结构生成SOAP请求,发送请求,接收响应,并将响应解析为返回数据结构。

在客户端和服务器端都有这样的工具。

这是可以做到的。请记住,SOAP并不是交换信息最快的方式,因为它有很大的开销(必须来回发送大的XML)——这可能就是为什么您不经常使用它的原因





相关问题
热门标签