我有一个 MVC Web 应用程序,我从客户端进行了一些 ajax 调用以取回 json 数据。现在我只是使用 MVC Action 方法来返回这些数据。我想知道我是否应该为这些使用 ASP.Net Web Api。
我知道如果我正在构建一个 REST 解决方案,我应该使用它。
但在这种情况下,增加额外的复杂性是否合理?有没有速度增益?我真的不需要内容协商功能或 OData 支持。
我有一个 MVC Web 应用程序,我从客户端进行了一些 ajax 调用以取回 json 数据。现在我只是使用 MVC Action 方法来返回这些数据。我想知道我是否应该为这些使用 ASP.Net Web Api。
我知道如果我正在构建一个 REST 解决方案,我应该使用它。
但在这种情况下,增加额外的复杂性是否合理?有没有速度增益?我真的不需要内容协商功能或 OData 支持。
根据这里的帖子(以及它引用的基准),Web API 更快一些。Web API 性能?
ASP.net Web api 支持 JSON 和 xml。Web Api 用于在 MVC 应用程序之上实现 REST Web 服务。它会为应用程序增加额外的复杂性,但您在单独的控制器中实现与 web api 相关的方法。
Rest Web 服务通常比普通 SOAP Web 服务更快。
在您的情况下,如果您的客户端只是一个 Web 客户端,则无需实现 Web 服务。但是,如果您需要为不同的客户端(寡妇应用程序、Windows 服务、第三方应用程序)共享服务,则使用 Web API 实现休息服务