Trucs et astuces SnapLogic : Capacités de compression REST Snap

Cet article vous est présenté par notre directeur principal de la gestion des produits, Craig Stewart.

Dans la version Fall 2014, SnapLogic a ajouté un certain nombre de nouvelles fonctionnalités sur une large gamme de Snaps. Parmi celles-ci figurait la possibilité pour une opération REST GET d'accepter des données encodées en gzip. Combinée à un pipeline déclenché dans un autre Snaplex, cette fonctionnalité peut apporter des performances et une fiabilité significatives (moins vous passez de temps à déplacer des données sur le fil, moins il y a de paquets totaux déplacés, moins il y a de possibilités d'erreurs de réseau et moins cela devrait prendre de temps).

À titre d'exemple, j'ai créé un pipeline simple qui produit un ensemble de données, en l'occurrence une requête de la base de données Oracle renvoyant 101 000 lignes de données :

Oracle Select

Pour cela, j'ai créé une tâche afin de pouvoir l'appeler en utilisant le REST GET Snap dans l'autre pipeline :

tâche

Pour l'appeler, j'ai créé un pipeline utilisant l'instantané REST GET, qui appellerait cette URL :

rest-get

Comme les URL pour les pipelines déclenchés nécessitent une authentification, j'ai créé et attribué un compte Basic Auth avec mes informations d'identification, et je l'ai associé au REST GET Snap. L'URL est copiée et collée à partir de la tâche créée précédemment. Tout cela était possible dans les versions précédentes de SnapLogic. Le changement dans cette version est la possibilité d'ajouter des en-têtes acceptant le type de contenu :

rest-get-headers

Maintenant, si le Snap reçoit des données au format gzip, il décompressera et traitera automatiquement les données reçues (même si elles ne proviennent pas d'un pipeline déclenché par SnapLogic). Aucun Snap supplémentaire n'est nécessaire. Ce qui est astucieux, c'est que le pipeline déclenché notera également que l'appelant est capable d'accepter le format gzip, et il enverra donc automatiquement les données dans ce format.

En résumé, il suffit d'ajouter les en-têtes HTTP au REST Get.

Par ailleurs, la tâche Execute Snap effectuera cette compression automatiquement, ce qui fera l'objet d'un prochain article. Pour plus de bonnes pratiques, de conseils et d'astuces sur SnapLogic Integration Cloud , n'hésitez pas à consulter nos webinaires et enregistrements TechTalk.

Catégorie : Produit

Nous recrutons !

Découvrez votre prochaine grande opportunité de carrière.