澄清WebForm中的Web API

时间:2019-02-07 04:05:36

标签: asp.net-web-api

我已经创建了Web API。我知道Web API的主要优点是跨域应用程序(我可以在所有平台上调用Web API)。我的问题是,当我在ASP.net WebForm中调用Web API时是否存在任何性能问题?

我想知道以下情况

1。我可以在.aspx页面中使用直接SQL查询 2.我可以使用Web API并为DataTable生成JSON

我想知道哪一个是更快,更好用的.......

我在JQuery中尝试过,性能不错,但我想在ASP.net WEb表单中调用

2 个答案:

答案 0 :(得分:1)

从哪里调用API或从哪种类型的应用程序调用API没有什么区别。您的问题将来自于如何使用它以及如何处理通话结果。

是的,您可以从API获取JSON数据,是的,您可以将其转换为DataTable,从技术上讲那里没有问题,但是性能将取决于您一次性获取的数据量以及经过的转换次数将其设置为Webforms控件所需的状态。

您是在谈论使用无效的技术(webforms)并试图使某些事情适应其工作原理,尽管可能的话,这些天实际上并不是构建任何事物的方法。

aspx种中的SQL可以说明一切。假设您有一个旧应用程序,则只需进行更新即可,然后尽力而为,但是我将开始研究构建Web应用程序的现代方法。您不必再使用网络表单控件了。

当aspx页面中仍然有内容时,就无法谈论可伸缩性。您需要开始考虑适当的关注点分离,考虑测试您的内容,仅检索所需的数据等等。仅仅因为您在混合中添加了WebApi,这并不意味着您将获得所有好处,如果其他所有内容均未达到要求的标准。

答案 1 :(得分:0)

使用WebAPI不会产生固有的性能问题,除了额外的网络跃点开销。

从现实世界的角度来看,我认为这可以忽略不计,而且所带来的好处不胜枚举:

  • 您将获得您提到的“跨平台”收益。
  • 将您的“服务”和“网络”关注点分离开来,具有更好的可扩展性,并且可以根据它们需要服务的负载进行适当地扩展。
  • 服务层功能是可重用的,例如,如果您以后想要开发应用程序。