web-dev-qa-db-fra.com

Consommer Rest Api avec SSIS

J'essaie de consommer une Rest API (JSON export) avec SSIS. Puisqu'il semble qu'un REST source n'est pas supporté par SSIS Je cherchais une solution mais je n'ai trouvé que SSIS JSON Source .

Existe-t-il une solution non propriétaire ou cette fonctionnalité est-elle même prise en charge par le nouveau SQL Server 2016?
J'ai également vérifié que je n'ai rien trouvé de spécifique.

4
ruedi

Vous pouvez utiliser un composant de script qui est pris en charge dans 2016 et les versions précédentes.

Assurez-vous que lorsque vous ajoutez le composant, vous sélectionnez "source" comme type et non la destination ou la transformation.

Ensuite, vous ajoutez une référence à System.Web.Extensions.dll à la tâche et écrivez du code pour consommer le webservice.

Ce billet de blog semble documenter le processus correctement, mais la clé est que vous consommez le json et remplacez la méthode CreateNewOutputRows pour envoyer tout ce que vous recevez à la sortie de la tâche. La sortie peut être connectée à n'importe quel composant SSIS acceptant une entrée de flux de données.

Si vous insistez pour utiliser un composant source, il y a JSONSource sur codeplex mais ils ne prennent pas encore en charge SQL 2016, mais je ne pense pas qu'il soit nécessaire d'ajouter un composant JSON si vous n'en consommez qu'un seul. service et ce n'est pas vraiment compliqué à mettre en œuvre vous-même.