Data Streaming Service

Der Data Streaming Service akzeptiert und führt Umsetzungsanfragen aus, die von einem Workspace angegeben werden, und gibt die Ergebnisse als Datenstrom zurück, anstatt einen Link zu diesem bereitzustellen.

Dieser Service bietet Daten-Feeds für verschiedene Clients in Formaten wie GeoRSS, GeoJSON, GML und KML. Der Header des MIME-Typs wird nach Möglichkeit mit den Daten zurückgegeben.

Data Streaming Service-Anfragen werden entweder als URL- oder Formularanfragen durchgeführt. Zum Beispiel:

http://<host>/fmedatastreaming/<repository>/<workspace>.fmw?<parameters>

Das resultierende Datensatz besteht nur aus einer Datei. Nachdem die Umsetzung abgeschlossen ist, wird dieses Datensatz mit dem entsprechenden Inhaltstyp (MIME-Typ) über HTTP an den Client gesendet, der die Anfrage stellt. Ein Webbrowser oder Google Earth sind beispielsweise Clients, die die Anfrage stellen könnten.

Hinweis  Der Inhaltstyp wird vom ersten Writer bestimmt, der einem Workspace hinzugefügt wird. Wenn beispielsweise ein Google KML-Writer einem Workspace gefolgt von einem Adobe 3D-PDF-Writer hinzugefügt wird, sendet der Data Streaming Service den Inhaltstyp application/vnd.google-earth.kmz. Wenn ein PDF-Writer zuerst hinzugefügt wird, gefolgt von einem OGCKML-Writer, lautet der Inhaltstyp application/pdf.

Der Data Upload Service arbeitet in Verbindung mit den Services Data Download, Data Streaming und Job Submitter, um Dateien hochzuladen.

Voraussetzungen

Der Streaming-Service kann Workspaces akzeptieren, die einzelne oder mehrere Dateien schreiben. Wenn die Ausgabe mehr als eine Datei enthält, erstellt der Dienst eine zip-Datei, die alle Ausgabedateien enthält, und überträgt sie. Es werden keine offengelegten Parameter benötigt.

Hinweis  Die Ausgabe kann Workspaces enthalten, die HTML, PNG, KML, GeoRSS, GeoJSON, PDF und andere schreiben.

Service-spezifische Anfrageparameter

Name

Wert

Beschreibung

opt_responseformat

xml | json
Default: xml

Definiert die Sprache der Antwort. Der Text muss aus Kleinbuchstaben bestehen.

opt_geturl Die URL zu einem Datensatz Die URL des Quelldatensatzes, die von der Transformation verwendet wird.
opt_showresult true | false Es gibt an, ob die XML / JSON-Antworten dieser drei Dienste das Ergebnis der FME-Umwandlung enthalten. Der Standardwert ist "true", wenn dieser Parameter nicht vorhanden ist.

Verwenden von Remote-Daten in einer Anfrage

Verwenden von Daten aus dem HTTP-POST-Body als Reader-Datensatz

Dieser Web Service kann Daten empfangen und den Quelldatensatz via HTTP POST überschreiben. Der Inhalt im POST-Request-Body wird in einer temporären Datei gespeichert, die als Reader-Datensatz des Workspaces verwendet wird. Wenn sich im Workspace mehrere Reader befinden, müssen Sie angeben, welcher Reader die temporäre Datei verwenden soll. Sie geben Ihre Wahl beim Publizieren des Workspaces an, indem Sie die Service-Registrierung bearbeiten.

Verwenden von Daten aus HTTP GET als Reader-Datensatz

Dieser Web Service kann Daten empfangen und den Reader-Datensatz via HTTP GET überschreiben. Der Datensatz sollte als URL angegeben und vom Parameter 'opt_geturl' an den Dienst übergeben werden. Es werden sowohl HTTP- als auch FTP-URLs unterstützt. Wenn sich im Workspace mehrere Reader befinden, müssen Sie angeben, welcher Reader die temporäre Datei verwenden soll. Sie geben Ihre Wahl beim Publizieren des Workspaces an, indem Sie die Service-Registrierung bearbeiten.

Hier ist zum Beispiel eine Serviceanfrage, die einen entfernten KMZ-Datensatz verwendet:

http://localhost/fmedatastreaming/Test/Viewer.fmw?opt_geturl=http://data.vancouver.ca/download/kml/elementary_school_boundaries.kmz

Antwortelemente

Wenn das Antwortformat als XML oder JSON angegeben ist, kann eine Dienstausfallantwort die in der folgenden Tabelle gezeigten Elemente enthalten.

Element

Kind-Elemente

Wert

Beschreibung

statusInfo

message

message string

service failure message

status

success | failure

Dienststatus

fmeTransformationResult

fmeServerResponse

FME Flow-Antworteigenschaft

FME Flow-Antwort

fmeEngineResponse

FME Engine response properties

FME Engine Antwort

Bereitstellung von OGC Web Feature Services und Web Mapping Services

Mit dem Web Feature Service (WFS) des Open Geospatial Consortium (OGC) kann ein Client in GML (Geography Markup Language) kodierte Geodaten von mehreren Web Feature Services abrufen und aktualisieren. Mithilfe dieser Schnittstellen kann ein Benutzer oder Dienst Geodaten - die Feature-Informationen hinter einem Kartenbild - aus verschiedenen Quellen kombinieren, verwenden und verwalten.

Der OGC Web Mapping Service (WMS) bietet WMS-Funktionalität.

In FME Flow werden WFS und WMS durch den Data Streaming Service unterstützt. Um Ihren eigenen WFS oder WMS zu erstellen, passen Sie die für Sie bereitgestellten Workspace-Vorlagen an und registrieren Sie den Workspace beim Data Streaming Service von FME Flow. Weitere Informationen:

Siehe auch