2011-12-29 26 views
1

我在Production中有一個現有的ASMX webservice。我需要爲Rest客戶端添加RESTFul功能。在現有的.asmx(基於SOAP)web服務中添加RESTful功能

根據我的理解,它必須像添加實現IHTTPHandler的HTTPHandler(restversion.ashx)一樣簡單,並在將返回對象序列化爲XML或字節流時調用Business方法。哪些將被REST客戶端接收和解釋。

雖然在類似的主題上搜索,但不推薦和不能完成。

請建議我..

+1

最簡單的解決方案:將其轉換爲WCF服務,它提供了開箱即用的REST和SOAP,只是一個配置問題... – 2011-12-29 06:39:15

+0

我尊重你的建議Marc但是有沒有什麼特別的原因,爲什麼我提到的方法wouldn'爲我工作? – Sumeet 2011-12-29 06:44:16

+1

我只是認爲搞亂HTTP處理程序和「閂上」REST功能已經「死」/遺留技術像ASMX是不值得的努力.... – 2011-12-29 06:46:25

回答

2

我會建議使用WCF Web API。有幾個tutorials at the end of this page。正如您所看到的,構建簡單的RESTful服務非常簡單。還內置了測試客戶端,因此您可以使用瀏覽器測試REST服務。

+0

+1 - 即使它在「預覽」這是偉大的技術。 – 2011-12-29 07:44:52

1

假設您想繼續投資傳統的ASMX技術,您可以創建一個新的WCF REST服務,並使其作爲客戶端調用現有的ASMX服務,以執行其功能。