为什么使用SOAP与前端通信不是一个好主意?例如,使用JavaScript的web浏览器。
为什么使用SOAP与前端(即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)——这可能就是为什么您不经常使用它的原因
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding