首页 > 解决方案 > 从 DTSX 包中使用 REST API 的最佳方式是什么?

问题描述

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

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

任何人都可以帮助使用从 dtsx 包中使用 REST API 的最佳方法(除了编写 C# 程序)吗?

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

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

谢谢

标签: .netsql-serverrestssisservicestack

解决方案


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

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


推荐阅读