你在这里: 参考手册 > FME服务器Web服务 > 转换服务 > 数据流媒体服务

数据流媒体服务

数据流服务接受并执行由工作区指定的转换请求,将结果作为数据流返回,而不是提供到它的链接。

该服务以GeoRSS、GeoJSON、GML和KML等格式为各种客户端提供数据提要。尽可能地将MIME类型标头与数据一起返回。

注意:您必须安装此服务,如果您也正在安装KML网络链接服务

数据流服务请求以URL或表单请求的形式发出。例如:

http://主机> </ fmedatastreaming /<库>/<工作>.fmw吗?<参数>

结果数据集只有一个文件。翻译完成后,将此数据集与适当的内容类型(MIME类型)通过HTTP流送回发出请求的客户机。例如,web浏览器或谷歌Earth是可以发出请求的客户端。

注意:内容类型由添加到工作区的第一个作者决定。例如,如果将谷歌KML编写器添加到工作区中,然后添加adobe3d PDF编写器,那么数据流服务将发送内容类型应用程序/ vnd.google-earth.kmz.如果首先添加PDF编写器,然后添加OGCKML编写器,则内容类型为应用程序/ pdf

数据上传服务数据下载,数据流,和作业提交者上传文件的服务。

需求

流媒体服务可以接受写单个或多个文件的工作区。如果输出包含多个文件,服务将创建一个包含所有输出文件的zip文件并流化。不需要发布的参数。

注意:输出可以包括编写HTML、PNG、KML、GeoRSS、GeoJSON、PDF和其他内容的工作区。

服务特定请求参数

的名字

价值

描述

opt_responseformat

xml | json
默认值:xml

定义响应的语言。文本必须全部为小写。

opt_geturl 数据集的URL 要用于转换的源数据集的URL
opt_showresult 真|假 它表示这三个服务的XML/JSON响应是否包含FME转换结果。如果没有此参数,默认值为true。

在请求期间使用远程数据

使用来自HTTP POST主体的数据作为Reader数据集

此web服务可以通过HTTP POST接收数据并覆盖源数据集。POST请求主体的内容将被保存到一个临时文件中,该文件将用作工作区的Reader数据集。如果工作区中有多个阅读器,那么您将需要指出哪个阅读器将使用临时文件。您可以在发布工作区时通过编辑服务注册来指示您的选择。

使用HTTP GET中的数据作为Reader数据集

此web服务可以通过HTTP GET接收数据并覆盖Reader数据集。数据集应该指定为URL,并通过'opt_geturl'参数传递给服务。支持HTTP和FTP两种url。如果工作区中有多个阅读器,那么您将需要指出哪个阅读器将使用临时文件。您可以在发布工作区时通过编辑服务注册来指示您的选择。

例如,这里有一个使用远程KMZ数据集的服务请求:

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

响应的元素

如果响应格式指定为XML或JSON,则服务失败响应可能包含下表中所示的元素。

元素

子元素

价值

描述

statusInfo

消息

消息字符串

服务失败消息

状态

成功|失败

服务状态

fmeTransformationResult

fmeServerResponse

FME服务器响应属性

FME服务器响应

fmeEngineResponse

发动机响应特性

FME引擎响应

另请参阅