JSON-Dateien anhand von Liquid Maps „transformieren“ und in Logic-Apps (Standard) verwenden
An unsere Logic-App wird eine JSON-Datei gesendet. Diese JSON-Datei enthält ein „food“ Array, dieses Array kann mehrere Objekte enthalten.
In diesem Beispiel soll der Thumbnail-Pfad und der Name von Objekten zurückgegeben werden, die vom Typ „sandwich“ sind. Alle weiteren Werte sind für uns nicht relevant und sollen nicht mit ausgegeben werden.
Um dies zu erreichen, kann man Liquid Templates verwenden:
Liquid Templates können über den Menüpunkt „Artifacts > Maps“ einer LogicApp hinzugefügt werden. Die Datei muss auf „.liquid“ enden, um als Liquid Datei erkannt zu werden.
In der Logic-App wird ein Action-Step benötigt, der die gewünschte Transformierung ausführt. In diesem Beispiel wird die JSON-Datei über einen Http-Endpunkt an die Logic-App geschickt. Diese JSON-Datei wird dann in „Transform JSON to JSON“ auf unser gewünschtes Format gebracht und als Response zurückgesendet.
Im Postman sehen wir das Ergebnis:
Für die „JSON to JSON“ Transformation verwenden Logic-Apps DotLiquid. DotLiquid ist eine Portierung der Shopify implementierung von Liquid. Die Shopify Liquid Dokumentation kann als Hilfe zur Erstellung von Liquid Templates verwendet werden.
Dieser Tipp kommt von Daniel Hellwig – Developer, QUIBIQ Stuttgart.