Каков наилучший способ использования REST API из пакетов DTSX? - PullRequest
0 голосов
/ 08 июня 2018

Мы недавно перенесли наши сервисы SOAP в API REST.При этом мы изменили всех потребителей, чтобы они успешно указывали на новые API REST.Однако в нашей установке есть несколько пакетов служб интеграции (DTSX), которые в настоящее время вызывают эти службы SOAP.Эти пакеты dtsx вызываются из шагов задания SQL Server.

Я пытался найти способы вызова API REST из пакетов DTSX, но большинство блогов предлагают написать для этого код на C #, который, кажется, являетсяглавное изменение, так как есть много пакетов.Интересно, что должен быть какой-то метод, аналогичный вызову сервисов SOAP из пакетов dtsx, который позволил бы нам выполнить эту миграцию более эффективно и с меньшими изменениями / усилиями.

Может кто-нибудь помочь с наилучшим возможным способом использования REST?API из пакетов dtsx (за исключением написания программы на C #)?

Наши REST API разрабатываются с использованием ServiceStack, если эта информация помогает!

Любая помощь по этому вопросу будет высоко оценена.

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Если сторонние компоненты являются опцией, ZappySys делает отличную задачу REST API, часть их SSIS PowerPack.Я использовал его с большим успехом в нескольких проектах.

0 голосов
/ 08 июня 2018

Без использования сторонних компонентов вам нужно будет написать свой собственный Script Source Component с использованием C # или VB.Net.Хорошая новость заключается в том, что после того, как вы написали компонент, его можно скопировать и вставить в другие пакеты и использовать так же, как и любой другой источник данных.

Запись на C # также не является большим отклонением от нормального.Рабочий процесс или дизайн служб SSIS не должны требовать гораздо больших переделок, чем преобразование преобразований, потребляющих SOAP, преобразование, потребляющее REST, при условии, что оно существует для ваших целей.В любом случае вам нужно будет отредактировать каждый пакет для использования нового источника.

...