2010-02-10 48 views
3

實現開放/跨平臺Web服務API到現有.NET應用程序的最佳方式是什麼?不是一個嚴格的.NET友好的API。它已經有ASP.NET公開的Web服務,但需要構建到一個通用的API中,允許插入,更新和刪除,並根據標準SOAP,JSON或其他常見格式的用戶標準返回結果,類似於Google的Data API。實現通用Web服務API的最佳方法

是否有任何爲此設計的框架,或者它是從頭構建項目,手動實現每種格式/協議?

謝謝。

回答

0

槓桿WCF Data Services(以前稱爲ADO.Net數據服務,以前稱爲Astoria)。如果您需要您自己的數據服務提供商(而不是Linq to Entities),請參閱Alex James' blog

2

我不認爲您正在尋找Agatha。不要誤會我的意思 - 它的目的是作爲你應用程序的服務層,這很好,但我認爲它不如公共API。

對於.NET上任何面向外部的Web API我都強烈建議ServiceStack.net。它滿足您的所有要求,然後再滿足一些。

如果您的項目限制您使用第三方選項(如ServiceStack),則新發布的來自Microsoft的ASP.Net Web API將成爲未來的良好選擇。