使用JSON接收和发送数据是通过简单的HTTP请求完成的.而在SOAP中,我们需要处理很多事情.解析XML有时也很难.甚至Facebook在Graph API中使用JSON.我仍然想知道为什么还应该使用SOAP?是否有任何理由或领域SOAP仍然是更好的选择?(尽管有数据格式)
此外,在简单的客户端 - 服务器应用程序(如与服务器连接的移动应用程序)中,SOAP可以提供优于JSON的任何优势吗?
如果有人能够考虑我提供的信息(如果有的话),可以在JSON和SOAP之间争取主要/突出的差异,我将非常感激.
Sun*_*hoo 30
我发现了SOAP的优点
如果要创建客户端应用程序并且使用SOAP完成服务器实现,则必须在客户端使用SOAP.
sha*_*yyx 21
如今SOAP是一个完全矫枉过正的恕我直言.很高兴使用它,很高兴学习它,它很漂亮我们现在可以使用JSON.
SOAP和REST服务之间的唯一区别(无论是否使用JSON)是SOAP WS总是拥有自己的WSDL文档,可以很容易地转换为自描述文档,而在REST中,您必须自己编写文档(至少记录数据结构).以下是我对两者的缺点:&'
总而言之,我没有看到更喜欢SOAP over REST(和JSON)的重要原因.两者都可以这样做,在几乎所有流行的Web编程语言中都有对JSON编码和解码的本机支持,并且使用JSON,您可以获得更多自由,并且可以从大量无用的信息垃圾中清除HTTP传输.如果我现在要构建任何API,我会使用REST和JSON.
小智 6
我对这里看到的JSON趋势不以为然.虽然JSON是一个更容易的订单,但我敢说它非常有限.例如,SOAP WS不是最后一件事.实际上,在soap客户端/服务器之间,您现在拥有企业服务总线,基于加密的身份验证方案,用户管理,时间戳请求/回复等.对于所有这些,有一些巨大的软件平台提供围绕SOAP的服务(嗯, "Web服务")并将在XML中注入内容.因此虽然JSON对于小型项目来说可能已经足够了,并且在那里容易一个数量级,但我认为如果你将传输控制与内容分离(即你开发内容,实际的服务器,但是所有的传输都是管理的)它变得非常有限由另一个团队,另一个团队进行身份验证,由另一个团队部署).我不知道我在大公司的经历是否相关,但我会说JSON不会在那里生存.除了数据表示的基本需求之外,还有太多限制.所以问题不在于JSON RPC本身,问题在于它错过了额外的工具来管理复杂应用程序中出现的复杂性(并不是说你做的事情并不复杂,只是说软件反映了公司的复杂性.生产它)