为什么使用SOAP与前端进行通信不是一个好主意?例如,使用JavaScript的Web浏览器。为什么使用SOAP与前端(即Web浏览器)进行通信不是一个好主意?
21
A
回答
39
- 因为它臃肿
- 因为JSON是JavaScript的
- 本身理解的,因为XML并不快用JavaScript来操纵。
17
因为SOAP在寻求协议独立性时重新发现了很多HTTP轮。有什么意思,如果你知道你要通过HTTP提供响应(因为你的客户端是网页浏览器)?
更新:我的第二个Gizmo的(暗示)建议的JSON。
3
它可以完成。请记住,SOAP不是交换信息的最快方式,因为存在很大的开销(大的XML必须来回发送) - 这可能是您为什么不经常看到它使用的原因
4
如果Web浏览器是你唯一的客户,那么我将不得不同意SOAP是矫枉过正的。
但是,如果您打算在不同平台上运行多种类型的前端客户端,则可能适合使用SOAP。关于SOAP的好处是有很多工具可以生成代码,以便您根据WSDL文件处理SOAP的发送,接收和分析。例如,如果您想开发C++前端客户端,那么您只需要WSDL文件,而Microsoft的工具将生成所有C++代码,以基于数据结构生成SOAP请求,发送请求,接收响应,并将响应解析为返回数据结构。
在客户端和服务器端都有这样做的工具。
相关问题
- 1. 使用Cookie进行浏览器通信
- 2. 使浏览器与COM端口通信有什么可能性?
- 3. Web浏览器是否可以与Excel进程间通信
- 4. 为什么不使用JSON进行SOAP?
- 5. 使用webservices连接前端和后端,一个好主意?
- 6. 什么是Web浏览器与硬件设备通信的方式?
- 7. 什么前端(浏览器)框架完全抽象浏览器?
- 8. 为什么Sharepoint不能与Safari浏览器一起使用?
- 9. 什么是一个好的基于浏览器的终端模拟器?
- 10. 在Rails中编写浏览器游戏是个好主意吗?
- 11. 什么时候使用螺旋锁是一个好主意?
- 12. 用Javascript完成集成测试并在浏览器中运行是不是一个好主意?
- 13. 是否可以在不使用Web浏览器的情况下通过websockets进行通信?
- 14. 一个很好的链接,解释为什么浏览器嗅探不好
- 15. Web浏览器如何生成密钥对与https/tls网站进行通信?
- 16. 什么时候通过引用传递不是一个好主意?
- 17. 为后端处理重用Azure Web角色是一个好主意吗?
- 18. 浏览器如何与电子邮件程序进行通信?
- 19. 电子:我如何与浏览器窗口进行通信?
- 20. org.openqa.selenium.remote.UnreachableBrowserException:与远程浏览器进行通信时出错
- 21. 为什么使用控制器进行指令通信而不是服务
- 22. 为什么使用SOAP进行web服务?
- 23. 使用MVC的REST Web服务,这是一个好主意吗?
- 24. 是否有一项技术为浏览器通信提供跨域浏览器?
- 25. 使用docker在开发过程中运行前端构建过程是不是一个好主意?
- 26. 客户端UI通过Javascript呈现是一个好主意吗?
- 27. 两个标签如何在浏览器内进行通信?
- 28. 如何在两个浏览器窗口之间进行通信?
- 29. 在通信中使用XML格式化数据是一个好主意吗?
- 30. MSMQ是一个好主意
同意所有三点。 XML是臃肿的,而对于使用js进行处理的挑战是JSON,而JSON简洁明了。 – Prestaul 2008-09-24 15:32:23
嗯...找到了这个如何让我的用户通过他们的浏览器进行输入,只有通过SOAP接口进行访问。我在这里不在乎 - 有什么意见? – cvsdave 2011-03-01 12:57:44