用于多个数据源的.NET Web服务包装器

时间:2013-05-16 12:04:56

标签: c# .net web-services rest

我被要求(从头开始)开发.NET中的REST Web服务,该服务包含对各种数据源的调用:

  • 数据库(SQL,DB2,Oracle等)
  • 其他网络服务(SalesForce,Microsoft CRM等)
  • 平面文件

最后,我们将在Web UI中显示此数据:网格,图表等。其他功能包括:缓存,使用情况监控,用户角色管理。我们的想法是使用类似于开放数据的语法来查询此Web服务。

数据源配置将在数据库或配置文件中完成。 例如:数据源“DS1”在数据库“db001”上的服务器“srv001”类型为“Database”,并从存储过程“sp001”获取数据。

在我从头开始开发之前,我首先用Google搜索,看看是否存在现有的标准组件。但我找不到任何。

=>市场上是否有现成的工具可以开箱即用(或接近开箱即用)?

谢谢

亚历

1 个答案:

答案 0 :(得分:1)

有很多方法可以使用.NET

通过一个restful接口公开数据
  • 要将数据源公开为服务,您应使用OData
  • 如上所述,对于组合各种来源,使用Web API
  • 作为您自己的mashup服务
  • 如果您的服务仅在内部使用,我会使用WCF,这将是性能最高且易于使用的选项。