2012-05-17 88 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程序,前提是......

所以基本上這是一個是。

相關問題