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

本文关键字:webapi 生产环境 我可以 | 更新日期: 2023-09-27 18:34:28

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

它适用于MVC3,.Net 4.0吗?

在生产中使用 WebApi 对许可证有何影响?我的客户过去一直担心在生产中使用测试版产品,所以我需要能够说服他们使用它没有风险或问题。

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

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

  1. 它确实适用于 .NET 4.0。
  2. Web API 是 MVC4 的一部分。虽然我认为它可以在 MVC3 应用程序中工作,但我认为它不受官方支持。
  3. 测试版具有"上线"许可证,这意味着它可以在生产中使用 - 但它是测试版,因此不受官方支持。此外,最终的框架肯定会改变,所以在 Beta 中工作的代码在最终版本中可能不起作用。该项目现在是开源的,因此您可以在 http://aspnetwebstack.codeplex.com 查看最新的内容。
  4. 还有许多其他用于创建 REST 服务的替代方法。普通的 WCF 工作,如果您希望主要公开数据库支持的数据,WCF 数据服务很有趣,并且还有一些非Microsoft堆栈。

请参阅 %ProgramFiles(x86(%''Microsoft ASP.NET''ASP.NET MVC 4''eula.rtf

它说:

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

所以基本上这是肯定的。