我可以在生产环境中使用web api吗?

时间:2012-05-17 22:31:56

标签: c# asp.net asp.net-mvc-3 rest asp.net-web-api

最近,我正在研究在客户端项目中使用Microsoft的新Web Api framework来实现REST http服务的能力。但是,我认为API仅处于测试阶段,尚未完全发布。我的应用程序当前正在.net 4.0上运行并使用MVC3。我对此有几个问题:

它适用于MVC3,.Net 4.0吗?

在生产中使用WebApi有哪些许可证含义?我的客户过去一直关注在生产中使用测试版产品,所以我需要能够说服他们使用这个产品没有风险或问题。

我希望使用Web Api,因为它似乎完全符合我的要求。或者,我将不得不考虑WCF数据服务。或者是否有其他替代方法可以生成REST服务。

2 个答案:

答案 0 :(得分:2)

  1. 它适用于.NET 4.0。
  2. Web API是MVC4的一部分。虽然我认为它可以在MVC3应用程序中运行,但我认为它不受官方支持。
  3. 测试版有一个“go live”许可证,这意味着它可以在生产中使用 - 但它是测试版,因此它不受官方支持。此外,最终框架肯定会发生变化,因此在Beta版中运行的代码可能无法在最终版本中使用。该项目现已开源,因此您可以查看http://aspnetwebstack.codeplex.com
  4. 的最新位
  5. 还有许多其他替代方法可用于创建REST服务。普通的WCF工作,如果你想要暴露数据库支持的数据,WCF数据服务很有意思,并且还有一些非Microsoft堆栈。

答案 1 :(得分:1)

请参阅EULA at%ProgramFiles(x86)%\ Microsoft ASP.NET \ ASP.NET MVC 4 \ eula.rtf

它说:

  

如果您遵守其余的许可条款,您也可以分发给第三方或部署第三方,以便通过Internet访问您使用该软件开发的ASP.NET程序,前提是......

基本上这是肯定的。