SnapLogic Tipps und Tricks: REST Snap-Komprimierungsfunktionen

Dieser Artikel wurde von unserem Senior Director of Product Management, Craig Stewart, verfasst.

In der Herbstversion 2014 fügte SnapLogic eine Reihe neuer Funktionen für die breite Palette von Snaps hinzu. Dazu gehörte die Möglichkeit, dass eine REST-GET-Operation gzip-kodierte Daten akzeptieren kann. In Kombination mit einer getriggerten Pipeline in einem anderen Snaplex kann dies die Leistung und Zuverlässigkeit erheblich steigern (je weniger Zeit Sie mit der Übertragung von Daten über die Leitung verbringen, desto weniger Pakete werden insgesamt übertragen, desto geringer ist die Gefahr von Netzwerkfehlern und desto weniger Zeit sollte der Vorgang dauern).

Als Beispiel habe ich eine einfache Pipeline erstellt, die einen Datensatz ausgibt, in diesem Fall nur eine Oracle-Datenbankabfrage, die 101.000 Datenzeilen zurückgibt:

Oracle auswählen

Dazu habe ich eine Aufgabe erstellt, die ich über den REST GET Snap in der anderen Pipeline aufrufen kann:

Aufgabe

Um sie aufzurufen, habe ich eine Pipeline mit dem REST-GET-Snap erstellt, die diese URL aufrufen würde:

rest-get

Da die URLs für ausgelöste Pipelines eine Authentifizierung erfordern, habe ich ein Basic Auth-Konto mit meinen Anmeldedaten erstellt und zugewiesen und es mit dem REST GET Snap verknüpft. Die URL wird aus der zuvor erstellten Aufgabe kopiert und eingefügt. Das alles war auch in früheren Versionen von SnapLogic möglich. Die Änderung in dieser Version besteht in der Möglichkeit, die Content-Type-Accept-Header hinzuzufügen:

rest-get-headers

Nun wird der Snap, wenn er Daten im gzip-Format erhält, diese Daten automatisch dekomprimieren und verarbeiten (auch wenn sie nicht aus einer von SnapLogic ausgelösten Pipeline stammen). Es sind keine zusätzlichen Snaps erforderlich. Der Clou dabei ist, dass die ausgelöste Pipeline auch feststellt, dass der Aufrufer das gzip-Format akzeptieren kann, so dass er die Daten automatisch in diesem Format sendet.

Zusammenfassend lässt sich sagen, dass Sie dem REST Get lediglich die HTTP-Header hinzufügen müssen.

Nebenbei bemerkt, der Task Execute Snap führt diese Komprimierung automatisch durch, worüber wir in einem späteren Beitrag berichten werden. Weitere Best Practices sowie Tipps und Tricks zu SnapLogic Integration Cloud finden Sie in unseren TechTalk-Webinaren und Aufzeichnungen.

Wir stellen ein!

Entdecken Sie Ihre nächste große Karrierechance.