Data Upload Service
Sie können Quelldaten oder andere dateibasierte Ressourcen für FME Flow-Workspaces hochladen.
In der FME Flow-Web-Benutzeroberfläche ist der Datei-Upload für jeden Workspace mit einem offengelegten Parameter verfügbar, der eine vom Workspace verwendete Datei repräsentiert. Für weitere Informationen, siehe Hochladen von Daten-Dateien.
Nachdem die Daten hochgeladen wurden, können Benutzer die hochgeladenen Daten für den zu verwendenden Workspace auswählen.
Haltbarkeit der hochgeladenen Dateien
Standardmäßig werden Dateien einen Tag nach dem Hochladen gelöscht. Um dies zu ändern, aktualisieren Sie auf der Seite "Systembereinigung" der Web-Benutzeroberfläche den Auftrag "Delete_DataUpload_Files". Weitere Informationen finden Sie unter Bereinigen von FME Flow-Protokolldateien und anderen Dateien.
Anfrageelemente
Unterstützte Anfragemethoden
Die folgenden Methoden stehen für die Interaktion mit dem Data Upload Service zur Verfügung. Die zum Senden von Dateien unterstützten Methoden sind PUT und POST. Die HTTP GET-Methode wird für das Durchsuchen von Dateien unterstützt, die bereits hochgeladen wurden.
Es wird nur flüchtiger Speicher unterstützt, und alle Anfragen müssen einem FME Flow-Workspace zugeordnet sein.
Anfrage |
Anfrage-Beschreibung |
HTTP-Methode |
Ziel-URI |
---|---|---|---|
Hochladen einer einzelnen Datei |
Hochladen einer Datei mit der HTTP-Methode PUT. |
PUT |
http://host[:port]/fmedataupload/<repository>/<workspace>/<filename> |
Hochladen einer einzelnen Datei oder mehrerer Dateien |
Hochladen einer einzelnen oder mehrerer Dateien mit einer einfachen Formularübermittlung, die HTTP POST verwendet |
POST |
http://host[:port]/fmedataupload/<repository>/<workspace> |
Durchsuchen hochgeladener Dateien |
Holen Sie sich eine Liste aller hochgeladenen Dateien für eine Sitzung, indem Sie eine GET-Anfrage stellen, entweder an die gleiche URI, mit der die Dateien ursprünglich hochgeladen wurden, oder, im Falle von Archiven, an diese eine Archivdatei und/oder einen Dateipfad innerhalb des Archivs anhängen, um eine Liste der Dateien dort zu erhalten. Verwenden Sie die optionale Pfadkomponente am Ende, um den Inhalt eines Unterordners in einer Archivdatei anzuzeigen. Lassen Sie den optionalen Pfad aus, um nur den Stamminhalt der Archivdatei zu melden. |
GET |
http://host[:port]/fmedataupload/<repository>/<workspace>/<archive file name>/[<filename or path within archive>] |
Anfrageparameter
Name |
Wert |
Beschreibung |
---|---|---|
opt_fullpath |
true | false |
Wenn aktiviert, enthält die Dienstantwort den physischen oder absoluten Pfad für jede Datei, die die FME Engine verwenden kann. |
opt_namespace | <value> |
Wenn angegeben, werden Uploads in einem Ordner namens <value> abgelegt. Wenn nicht angegeben, werden Uploads in einem Ordner abgelegt, der nach dem Namen des hochladenden Benutzers benannt ist. Hinweis Wenn eine Anwendung einen einzelnen Token verwendet, um eine Verbindung zu FME Flow herzustellen, empfehlen wir die Angabe einer Sitzungskennung, einer Zufallszahl oder einer GUID, um die einzelnen Uploads zu unterscheiden und zu verhindern, dass mehrere Benutzer Dateien mit widersprüchlichen Dateinamen an den gleichen Speicherort des Repositorys / Workspaces hochladen.
|
opt_extractarchive Dieser Parameter ist in HTTP GET nicht verfügbar, da das Extrahieren von Archiven eine Operation und kein Status-Flag ist. |
true | false |
Bei Aktivierung extrahiert der Dienst die hochgeladenen zip-Dateien und gibt den Dateiinhalt in den zip-Dateien zurück. Wenn "false" gesetzt ist und der angeforderte Pfad den Inhalt einer zip- oder Archivdatei überprüft, wird eine Fehlerantwort ausgegeben. Wenn "false" gesetzt ist und der angeforderte Pfad gültig ist, aber opt_pathlevel 2 oder höher ist, wird eine Pfadebene von 1 impliziert. |
opt_responseformat |
xml | json |
Definiert die Sprache der Antwort. Der Text muss aus Kleinbuchstaben bestehen. |
opt_pathlevel |
-1 | 0 | n |
Gibt die Tiefe der Rekursionsebenen an, um Datei- und Ordnerinformationen anzuzeigen. |
Antwortelemente
Element |
Kind-Elemente |
Wert |
Beschreibung |
---|---|---|---|
statusInfo |
status |
success | failure |
Dienststatus |
file, folder, archive |
name |
string |
Der Name der Datei, die hochgeladen wurde. |
size |
long integer |
Die Größe der hochgeladenen Datei in Byte. Das Größenelement gilt nicht für Ordner und fehlt unter den Ordnerelementen. |
|
path |
string |
Der absolute oder physische Pfad der Datei (der von einer FME Engine verwendet wird). |
|
session |
none |
string |
Eine Sitzungskennung, die immer im Body der Antwort enthalten ist. Der Wert des Anfrageparameters opt_namespace (falls angegeben) oder der Name des hochladenden Benutzers. |