从DTSX包中使用REST API的最佳方法是什么?

时间:2018-06-08 13:21:31

标签: .net sql-server rest ssis servicestack

我们最近将SOAP服务迁移到REST API中。有了这个,我们已经改变了所有消费者以成功指向新的REST API。但是,我们的设置中有一些集成服务包(DTSX),它们当前正在调用这些SOAP服务。正在从SQL Server作业步骤调用这些dtsx包。

我试图找出从DTSX软件包调用REST API的方法,但大多数博客建议为此编写C#代码,这似乎是一个重大变化,因为有很多软件包。我不知道必须有一些类似于从dtsx包调用SOAP服务的方法,这将使我们的迁移更有效率,并且更少/更少的努力。

有没有人可以帮助您从dtsx软件包中使用REST API的最佳方式(除了编写C#程序)?

我们的REST API是使用ServiceStack开发的,如果这些信息有帮助的话!

对此的任何帮助都将非常感激。

由于

2 个答案:

答案 0 :(得分:2)

不使用第三方组件,您需要使用C#或VB.Net编写自己的Script Source Component。然而,好消息是,一旦您编写了组件,就可以将其复制并粘贴到其他软件包中,并像使用任何其他数据源一样使用。

编写C#也不是正常SSIS工作流程或设计的一大偏差,并且不应该比将SOAP消耗转换转换为REST消耗转换需要更多的返工,假设存在一个用于您的目的。无论哪种方式,您都需要编辑每个包以使用新的源。

答案 1 :(得分:0)

如果第三方组件是一个选项,ZappySys可以提供出色的REST API任务,这是SSIS PowerPack的一部分。我在多个项目中使用它取得了巨大的成功。