我在某处读到,无论何时需要进行数据密集型工作,都可以使用Webapi。例如:自动填充文本框,我们从按键上使用ajax获取数据。
现在有人告诉我,Webapi不应该在没有外部访问的应用程序中使用。相反,动作应该用于同样的工作,因为它能够以类似于webapi的方式返回数据。
我想知道你对它的建议。
答案 0 :(得分:1)
取决于你如何看待它。如果你需要的只是控制器动作的ajax-ification,那么你真的不需要Web-API。您的操作可以返回JsonResult,并且通过AJAX调用很容易从客户端使用它。
Web-API使您可以轻松地将操作公开给外部客户端。它支持HTTP协议和Json和XML有效负载,开箱即用,无需为其编写代码。现在,没有什么能阻止您以AJAX方式从您自己的内部客户端使用相同的Web-API操作。
所以问题的答案取决于你的设计。如果您没有外部客户端,那么您就没有字符串需要Web-API。您的标准控制器操作可以完成这项工作。