【发布时间】:2016-08-04 12:17:07
【问题描述】:
我读过很多文章说 RESTfull 服务应该比 SOAP 服务更快。
我尝试通过创建两个 RESTFull 服务:RESTCaller 和 RESTCalled 以及另外两个 ASMX 服务:SOAPCaller 和 SOAPCalled 来测试这个声明。
想法是RESTCaller向RESTCalled发送iCount请求并返回总执行时间RESTResponseTime,SOAPCaller向SOAPCalled发送相同的iCount请求并返回总执行时间SOAPResponseTime .
请注意,这四个服务都在我的本地机器上。
出乎意料的是,SOAPResponseTime 比RESTResponseTime 少了一点。
这个意外结果的原因有什么线索吗?
【问题讨论】:
-
您是否使用 WCF、Web API 或自定义方式来开发您的 REST 服务?
-
我使用 Web API 开发它们。
-
你用的是经典版还是核心版?
-
这可能是由于 Web API 使用的堆栈。 ASMX 开发 SOAP Service 是一种很老的方式,你应该改用 WCF 框架,它更灵活。
-
好的,我会尝试使用 WCF 而不是 Web API,然后重试。