REST API的数据提供程序

时间:2015-03-31 12:39:25

标签: c# web-services rest ado.net

我的应用程序直接使用Oracle数据库,使用标准的ADO对象DbConnection,DbDataReader,DbDataAdapter等。

现在我有一项任务是从REST Web服务获取相同的数据(http命令:get,post,put)。 在我看来,完成此任务的最佳方法是为此Web服务创建数据提供程序,以实现ADO对象。 在我的应用程序中,所有代码仅适用于基本ADO对象。我可以为数据库命令提供新的命令文本。

我没有类的经验,它提供了在.Net Framework中使用http的功能。我不知道从哪里开始。

完成此任务的最佳方法是什么? 我可以在.NET Framework中使用哪些类型?也许有一些类似任务的实现?

2 个答案:

答案 0 :(得分:0)

有一些东西完全符合您的需求Odata(WCF数据服务)将发布REST API来访问您的数据,请查看此文章以获取更多信息

WCF DATA services

答案 1 :(得分:0)

为了实现一个简单的提供者,我决定使用Web API 2。 即DbConnection代表HttpClientDbCommand的包装器 - HttpRequestMessage的包装器。

其他ADO对象将拥有基于这些对象的自己的表示。

我还建议您阅读本书Designing Evolvable Web APIs with ASP.NET