2012-05-17 161 views
1

最近我正在研究在客户端项目中使用Microsoft的新Web Api framework进行REST http服务的能力。不过,我相信API只是在测试阶段,并没有完全发布。我的应用程序当前正在运行.net 4.0并使用MVC3。夫妇的问题,我有这样的:我可以在生产环境中使用webapi吗?

是否与MVC3工作,.NET 4.0?

什么是在生产中使用的WebAPI的许可意味着什么呢?我的客户过去一直关注在产品中使用测试版产品,所以我需要能够说服他们使用这个产品没有风险或问题。

我希望用网络API,因为它似乎做的正是我想要的。或者我将不得不考虑WCF数据服务。或者还有另一种产生REST服务的选择。

+0

请考虑标记为已回答的问题。 –

回答

2
  1. 它确实与.NET 4.0的工作。
  2. Web API是MVC4的一部分。虽然我认为它可以在MVC3应用程序中运行,但我认为它不是官方支持的。
  3. beta版有一个“走活”的许可证,这意味着它可以在生产中使用 - 但它是一个测试版,所以它不是正式支持。另外,最终框架肯定会发生变化,所以在Beta版本中运行的代码可能无法在最终版本中使用。该项目现已开放,因此您可以查看http://aspnetwebstack.codeplex.com的最新版本。
  4. 创建REST服务还有很多其他的选择。 WCF数据服务如果你想主要公开DB支持的数据,并且还有一些非Microsoft堆栈,那么WCF数据服务就很有趣。
1

见EULA在的%ProgramFiles(x86)的%\微软ASP.NET \ ASP.NET MVC 4 \ eula.rtf

它这样说:

如果您遵守这些许可条款的其余部分,您也可以向第三方分发或部署第三方在互联网上访问您开发使用软件的ASP.NET程序,前提是......

所以基本上这是一个是。

相关问题