我正在尋找使用ASP.Net MVC作爲基於REST的服務的平臺。我知道WCF已經構建了對REST服務的支持;但是,我正在尋找根據請求返回多種類型的數據。使用asp.net mvc爲基於REST的端點
我希望客戶端請求內容類型。所以,如果他們發送文本/ HTML例如我會將我的模型呈現爲Html,如果他們請求text/xml它將返回XML。我們也可以做JSON。
有沒有人看到這個問題?
不使用WCF可能會增加客戶端在調用服務時的複雜性,因爲它們將無法自動生成代理;然而,就我而言,客戶端將是瀏覽器請求的html或處理xml的java客戶端庫。
由於沒有使用WCF我們需要保護服務;不過,我想我們可以使用表單身份驗證來做到這一點。
這樣做的好處是,不管是什麼類型的客戶端請求它通過相同的控制器/模型等一切會數據...
我一直在使用內容類型來指示用戶是否希望Xml或Html(今天我實際上只支持Xml)。我打算讓我的控制器選擇一個Html或Xml視圖,然後負責將模型轉換爲結果。我認爲這很好。感謝您的反饋和附加信息。 – JoshBerke 2009-05-11 13:18:34