【问题标题】:What is the best way to consume REST APIs from DTSX packages?从 DTSX 包中使用 REST API 的最佳方式是什么?
【发布时间】:2018-06-08 13:21:30
【问题描述】:

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

我试图找出从 DTSX 包调用 REST API 的方法,但大多数博客建议为此编写 C# 代码,这似乎是一个重大变化,因为有很多包。我想知道一定有一些类似于从 dtsx 包中调用 SOAP 服务的方法,这将使我们的迁移更高效,更改/工作量更少。

谁能提供从 dtsx 包中使用 REST API 的最佳方法(编写 C# 程序除外)?

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

对此的任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 恐怕不行,在数据流任务中需要一个 c# 脚本组件(作为源)来实现这一点,没有任何预构建的组件。

标签: .net sql-server rest ssis servicestack


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果第三方组件是一个选项,ZappySys 可以完成出色的 REST API 任务,作为其 SSIS PowerPack 的一部分。我已在多个项目中成功使用它。

    【讨论】:

      猜你喜欢
      • 2011-04-25
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      相关资源
      最近更新 更多