2012-12-06 105 views
3

我对Web服务的使用经验很少,现在面临一个棘手的问题。我的组织的供应商已通过REST服务(https呼叫在最初的https呼叫后检索一个在n次呼叫或n分钟后过期的令牌)公开其部分数据。通过SOAP访问REST服务

组织中的大多数报告都是使用SQL Reporting Services完成的,并且我已经被要求寻求弥合SSRS和REST之间差距的帮助。该组织可能还希望使用SSIS来检索一些数据。

我不认为我可以通过这两种技术轻松调用REST服务,所以我想在.NET SOAP Web服务中调用REST服务,我相信SSRS将能够应对。

从结构上看,这看起来是错误的,我确信有一些陷阱等着我,但这听起来像是一个适当的解决方案? (作为替代,我相信我也可以写SSRS自定义数据提供,但然后我打了同样的问题,当我来到使用SSIS)

非常感谢, 安德鲁

回答

1

,所以我在.NET Web服务的SOAP

包裹调用REST服务的思考...

架构上这似乎是错误的,我敢肯定有一些陷阱 等着我,但是这听起来像一个适当的解决方案?

没有任何问题..没有任何体系结构限制,禁止从另一种类型的Web服务访问..您可以以各种方式实现它,如果您对执行HTTP请求感到不舒服直接从SOAP方法实现中,您可以将REST Web服务通信包装在Proxy对象中,并从SOAP方法中隐藏细节。