我读了很多文章,说RESTfull服务应该比SOAP服务更快。为了验证这个声明,我创建了两个RESTFull服务:RESTCaller和RESTCalled,以及另外两个RESTFull服务:SOAPCaller和SOAPCalled。其思想是RESTCaller向RESTCalled发送iCount请求并返回总执行时间RESTResponseTime,SOAPCaller向SOAPCalled发送相同的iCount请求并返回总执行时间SOAPResponseTime。
请注意,这四个服务位于我的本地计算机上。
出乎意料的是,SOAPResponseTime比RESTResponseTime少了一点。
有什么线索可以解释这个意外结果的原因吗?
发布于 2016-08-04 21:19:06
如果您关注的是哪种方法更“快”,那么您关注的就是将REST与SOAP区分开来的错误特性。REST和SOAP是两种不同的哲学(不过,SOAP实际上更像是RPC哲学的一个例子,而不是它自己的哲学)。它们通常是不可互换的。您的应用程序设计将受到您选择遵循哪种方法的很大影响。对于任何重要的应用程序,您的性能将取决于您的后端代码,而不是您使用REST还是SOAP。
不要让这些测试的结果成为你选择哪条路的决定因素。
https://stackoverflow.com/questions/38767110
复制相似问题