Asp.Net Web API与Web服务

时间:2012-09-12 14:16:00

标签: asp.net web-services asp.net-web-api

我有几个使用标准Web服务的站点,其结果作为Json返回到JQuery ajax调用。这些站点不使用任何标准的.Net控件或视图状态,它们都是使用html5和JQuery完成的。示例:http://ReactiveWebDesign.Net

我开始使用新的Web API,但我也想弄清楚如果我进行切换并开始使用新的Web API,我会获得什么(如果有的话)。

2 个答案:

答案 0 :(得分:1)

我认为你的问题需要清晰/完善 - 你真正要问的是什么?

  • 如果您询问是否“必须”使用控件来使用ASP.Net中的Web服务。答:当然不是。如果您想快速解决问题,即“设置并忘记”,则会向您提供控件和/或帮助程序 - 但这并不意味着如果您愿意,就不能使用“裸机”。
  • ASP.Net是一项包含Web服务,Web表单,mvc / razor,数据,脚本等的技术。您可以自由选择要使用,混合和匹配的组件,并随意执行。您可以编写HTML5,使用jQuery,使用或使用您自己或第三方的Web服务,无论是否使用“控件”或混合/匹配,您都可以。
  • 您可以在ASP.Net或.Net / WCF中构建自己的Web服务,使用它们和/或在外部提供它们。

更新

与ASP.Net的每次迭代一样,Microsoft使事情更容易。如果您要创建Web服务,新的“Web API”会使事情变得更加简单,如sample所示。

我个人可以说,Web API示例“看起来”就像ASP.Net开发人员已经知道的普通MVC项目 - 而不是说WCF在成功部署中存在“正确配置”(例如行为设置,终点等。)。

恕我直言,轻松可能是开始使用Web API的最佳理由。

答案 1 :(得分:0)

基本上,你可以获得很多好处,例如RESTful api,用完IIS(自主机)的能力,改进的IoC支持等等。 有关详细信息,请访问:http://www.asp.net/web-api