Asp.net

IIS 上的 REST

  • May 9, 2019

我想知道有多少使用 Microsoft 開發堆棧(IIS 和/或 ASP.NET)的人實際上在使用 REST?如果是這樣,正在使用什麼形式的休息?

REST 可以以無數種方式進行分類,但出於本問題的目的,我將其分類如下:

  1. 徹底 REST:使用所有 HTTP 方法 PUT/POST/GET/DELETE
  2. 中等 REST:使用 GET/POST
  3. REST Hybrid:僅使用 GET 或 POST HTTP 方法,但遵循 RESTful 可定址性和狀態原則。

在我教的一堂課中,我們一直在嘗試在 IIS 上實現“完全 RESTful”的服務,但我們在實現 PUT 方法時遇到了困難。關於在 IIS 上實現 PUT 似乎沒有太多討論,所以我想知道有多少人實際上在使用完整的 REST?你在使用 REST 嗎?

我認為 IIS 堆棧上的 REST 缺乏嗡嗡聲的部分原因是微軟最初採用 SOAP 作為 Web 服務的方式、真理和光明——尤其是在 Windows Communication Foundation 高度關注 SOAP 的情況下。

他們繼續發布WCF REST Starter Kit,繼 .NET 3.5 的發布之後,以及作為 .NET 3.5 SP1 一部分的 ADO.NET 數據服務。

正如Magnus 所指出的,微軟已經發布了ASP.NET Web API,它建立在 ASP.NET MVC 平台的特性之上,為 IIS 上的 RESTful 服務提供統一的方法。

ASP.NET Web API 是一個框架,可讓您輕鬆建構覆蓋廣泛客戶端(包括瀏覽器和移動設備)的 HTTP 服務。ASP.NET Web API 是在 .NET Framework 上建構 RESTful 應用程序的理想平台。

我參與了一個在 IIS 上使用 WCF REST 的項目,但我當然建議看看我建構的框架:OpenRasta 是一個 .net 開源堆棧,它使實現 REST 變得更加容易。

Google是你的朋友。主站點是http://trac.caffeine-it.com/openrasta

引用自:https://stackoverflow.com/questions/637590