Wir stellen erweiterte Bedingungen für Assembly Steps vor
Eine häufig gewünschte Funktion ist mehr Flexibilität bei der Entscheidung, wie unterschiedliche hochgeladene Dateien verarbeitet werden.
Schon heute sind unsere Robots intelligent genug, Dateien nicht anzurühren, mit denen sie nichts anfangen können. So würde ein Robot für Videos sämtliche Bilddateien stillschweigend ignorieren. Dadurch lässt sich dieselbe Assembly ganz einfach für Upload-Formulare verwenden, in denen Nutzerinnen und Nutzer beliebige Mediendateien ihrer Wahl hochladen können.
Natürlich gibt es neben dem Dateityp jedoch weitere Bedingungen, die zu einer anderen Behandlung der Datei führen können. Ab heute ergänzen wir die erste neue Bedingung, mit der Sie einen bestimmten Step abhängig vom Namen des Formularfelds ausführen können, mit dem die Datei hochgeladen wurde.
Die Verwendung ist denkbar einfach. Ersetzen Sie s3_destination durch den Namen Ihrer
S3-Template-Zugangsdaten.
{
"steps": {
"encode": {
"robot": "/video/encode",
"use": {
"steps": [":original"],
"fields": ["raw_video"]
}
},
"store": {
"robot": "/s3/store",
"use": [":original", "encode"],
"credentials": "s3_destination"
}
}
}
In dieser Assembly würde ein Video nur dann codiert, wenn es mit dem Feldnamen
"raw_video" hochgeladen wurde. In allen anderen Fällen wird das Video unverändert übernommen und
direkt zu S3 hochgeladen.
Künftig planen wir weitere Bedingungen, mit denen Ihre Steps anhand der Metadaten der eingehenden Datei auch ihre eigene Eingabe auswählen können.
P.S. Wir haben dazu auch die Dokumentation aktualisiert.
