2012-07-26 64 views
1

我一直在玩ASP.NET Web API示例(http://www.asp.net/web-api/samples)。ASP.NET Web API:它的目標是什麼?

的閱讀文章,檢查源代碼等等,我有一個問題幾個小時後。

什麼的ASP.NET Web API的目標是什麼?

  • 用於Web站點的RESTful API,用於將系統的某些子集公開給第三方。

...或/和??? ...

  • 純REST風格的API,不一定是網站,但對於創建SOA還是SaaS解決方案< --- 這就是爲什麼我在評估不同的API

另外,它將如何執行ASP.NET Web API處理高需求服務?

預先感謝您的信息。

回答

6

這裏是簡短的描述,這應該已經是超清晰現在:

的ASP.NET Web API是一個框架,可以很容易地建立HTTP 服務,達成廣泛的客戶羣,包括瀏覽器和移動設備。 ASP.NET Web API是在.NET Framework上構建 REST式應用程序的理想平臺。

這是所有關於HTTP。 REST不在你的面前。但是如果你想讓你的應用程序100%純REST,ASP.NET Web API是你在.NET中的選擇。

至於向外擴展的場景,的ASP.NET Web API是異步從上到下(包括擴展點)和框架的基礎設施可以讓你瘋狂的向外擴展。當然,這並不妨礙你在腳下自我射擊。如果您不夠小心,仍可以使用ASP.NET Web API編寫垃圾文件。

+0

+1。 '這全都是關於HTTP的。 REST不在你的臉上 – Aliostad 2012-07-26 15:54:39

+0

@tugberk對,但你的回答只是證實我能在官方網頁上找到的東西。當我說*它將如何執行*時,認爲配置約定很大程度上依賴於**反射**,這就是Web API:更少的配置,更多的約定。從長遠來看,在高需求的平臺上,這樣的事情可能會對性能產生影響。另一方面,我不喜歡你的* REST部分不在你的臉上* ....實際上,我提出這個問題是因爲還有其他方法使用純Web的WCF而不是WebAPI,我正在比較所有的做出正確的決定。 – 2012-07-27 07:48:12

+0

我已經成功實現REST或HTTP API使用純WCF而無需任何入門工具包,只需使用Streams,ASP.NET兼容模式和自定義類來處理請求/響應RESTFuly。既然Web API在這裏,爲什麼不看一下呢?但這不是關於「我希望REST,因爲它趨勢」,或者因爲我不知道*它是關於HTTP *的。 **我只想獲得更準確的信息,而且我不尋找銷售產品的默認聲明!你知道**:D – 2012-07-27 07:55:45

相關問題