代码之家  ›  专栏  ›  技术社区  ›  Nirman

从dtsx包中使用restapi的最佳方式是什么?

  •  3
  • Nirman  · 技术社区  · 6 年前

    我们最近已经将soap服务迁移到restapi中。这样,我们就成功地改变了所有消费者,使其指向新的restapi。但是,在我们的设置中有一些集成服务包(integration services packages,dtsx)当前正在调用这些soap服务。这些dtsx包是从sql server作业步骤调用的。

    我试图找出从dtsx包调用restapi的方法,但大多数博客建议为此编写c代码,这似乎是一个重大的变化,因为有许多包。我想一定有一些类似于从dtsx包调用soap服务的方法,这将使我们的迁移更加高效,并且更少的更改/工作。

    有谁能帮我找出从dtsx包中使用restapi的最佳方法(除了编写c程序之外)?

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

    在此方面的任何帮助都将不胜感激。

    谢谢

    2 回复  |  直到 6 年前
        1
  •  2
  •   iamdave    6 年前

    如果不使用第三方组件,您将需要编写自己的 Script Source Component 使用c或vb.net。不过,好消息是,一旦编写了组件,就可以将其复制粘贴到其他包中,并像使用任何其他数据源一样使用。

    编写c与正常的ssis工作流或设计也没有太大的偏差,并且应该不需要比将使用soap的转换转换为使用rest的转换(假设存在一个用于您的目的的转换)需要更多的返工。不管怎样,您都需要编辑每个包来使用新的源代码。

        2
  •  0
  •   digital.aaron    6 年前

    如果第三方组件是一个选项,Zappysys将完成一个出色的RestaPI任务,这是其SSIS Powerpack的一部分。我已经在多个项目中成功地使用了它。