1

最近,我正在研究在客户项目中使用 Microsoft 的新Web Api 框架用于 REST http 服务的能力。但是,我相信 API 只是测试版,还没有完全发布。我的应用程序当前在 .net 4.0 上运行并使用 MVC3。我对此有几个问题:

它适用于 MVC3、.Net 4.0 吗?

在生产中使用 WebApi 的许可含义是什么?我的客户过去一直担心在生产中使用 beta 产品,所以我需要能够说服他们使用它没有风险或问题。

我希望使用 Web Api,因为它似乎完全符合我的要求。或者,我将不得不考虑 WCF 数据服务。或者是否有另一种替代方案来产生 REST 服务。

4

2 回答 2

2
  1. 它确实适用于 .NET 4.0。
  2. Web API 是 MVC4 的一部分。虽然我认为它可以在 MVC3 应用程序中工作,但我不认为它得到官方支持。
  3. beta 版本有一个“上线”许可证,这意味着它可以在生产中使用 - 但它是一个 beta 版本,所以它不受官方支持。此外,最终的框架肯定会发生变化,因此在 Beta 中工作的代码可能无法在最终版本中工作。该项目现已开源,因此您可以在http://aspnetwebstack.codeplex.com上查看最新信息。
  4. 创建 REST 服务还有许多其他选择。普通的 WCF 工作,如果您想主要公开 DB 支持的数据,WCF 数据服务很有趣,并且还有一些非 Microsoft 堆栈。
于 2012-05-17T22:37:48.180 回答
1

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

它是这样说的:

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

所以基本上这是肯定的。

于 2012-05-17T22:38:09.560 回答