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