我对网络服务的经验很少,现在面临一个棘手的问题。我的组织的供应商通过REST服务公开了一些数据(在初始https调用之后进行https调用以检索在n次调用或n分钟后过期的令牌)。
组织中的大多数报告都是使用SQL Reporting Services完成的,我已经被要求帮助弥合SSRS和REST之间的差距。组织可能还希望使用SSIS来检索一些数据。
我不相信我可以从这些技术中轻松调用REST服务,因此我想在.NET SOAP Web服务中包含对REST服务的调用,我相信SSRS将能够应对。
在架构上这似乎是错误的,我确信有一些陷阱等着我,但这听起来像是一个合适的解决方案吗? (作为替代方案,我相信我也可以为SSRS编写自定义数据提供程序,但是当我使用SSIS时,我会遇到同样的问题)
非常感谢, 安德鲁
答案 0 :(得分:1)
所以我想在.NET SOAP webservice中包装对REST服务的调用
...
在建筑上这似乎是错误的,我确信存在一些陷阱 等我,但这听起来像是一个合适的解决方案吗?
没有任何问题..没有任何架构限制禁止从另一个Web服务访问..您可以以各种方式实现它,如果您不熟悉直接从SOAP执行HTTP请求方法实现,您可以在Proxy对象中包装REST Web服务通信并隐藏SOAP方法的详细信息。