2015-03-31 178 views
0

我的應用程序直接使用Oracle數據庫,使用標準的ADO對象DbConnection,DbDataReader,DbDataAdapter等。REST API的數據提供程序

現在我有一個任務從REST Web服務(http命令:get,post,put)獲取相同的數據。 在我看來,完成此任務的最佳方法是爲此Web服務創建一個數據提供者,實現ADO對象。 在我的應用程序中,所有代碼僅適用於基本的ADO對象。我可以爲數據庫命令提供新的命令文本。

我沒有類的經驗,它提供了在.Net Framework中使用http的功能。我不知道從哪裏開始。

完成此任務的最佳方法是什麼? 我可以從.NET Framework中使用哪些類型?也許有一些類似的任務的實現?

回答

0

有一些東西完全適合您的需求的OData(WCF數據服務),這將發佈一個REST API訪問數據,查看這篇文章的詳細信息

WCF DATA services

+0

據我瞭解,OData的是使用REST架構的協議。所以要使用WCF數據服務Web服務器應該實現OData。但我的服務器沒有實現它。這是一個通過http提供信息的現有Web服務器。我應該只寫客戶端應用程序。 – igv 2015-03-31 13:19:44

+0

這不是什麼odata。 這只是要實現的功能,你可能需要一段時間來實現一個regulat REST WCF這裏是一個視頻解釋一個簡單的教程 https://www.youtube.com/watch?v=m51wIoMk2XM – Coder1409 2015-03-31 14:14:37

0

爲了實現一個簡單的供應商我決定使用Web API 2. 也就是說DbConnection代表HttpClient,DbCommand的包裝 - HttpRequestMessage的包裝。

其他ADO對象將基於這些對象具有自己的表示形式。

我也建議讀這本書Designing Evolvable Web APIs with ASP.NET

+0

你可以發表一個例子'DbConnection'和'DbCommand'包裝? – 2017-04-04 02:14:09