span8号
斯潘4
以前: 数据上传第1部分:从URL读取数据 |主页: 教程:使用FME服务器上传数据
在本教程部分中,我们将查看使用FME服务器中的RESTAPI来构建We亚搏在线b应用程序的工作流,该应用程序将根据工作区内发布的参数动态构建表单。利用数据上载服务使数据集可用于工作区,提交作业,处理结果。
注意:本练习是从数据上传第1部分:FME服务器Web界面选项,在开始这个练习之前,请确保您已经完成了这个练习。
我们将使用FME服务器开发人员操场中的一个示例作为本练习的起点。
示例输出中显示的工作区参数未在页面的HTML中硬编码,它们是动态生成的。这是通过调用FME服务器JavaScript库中的GenerateForMites来完成的,该库利用FME服务器REST API发送查询,以获取与特定工作区关联的所有已发布参数的列表。
1.打开演示并上载文件
打开在会话示例中上载文件向下滚动到输出部分。对于源文件,单击选择文件按钮,选择要上载的文件,然后单击上载文件。这个上传选项利用数据上传服务将文件发送到FME服务器。然后,服务返回有关文件临时保存在服务器上的位置的信息。然后可以使用此路径信息在要运行的工作区内设置源数据集路径。
在FME服务器操场上上载会话示例中的文件
2。运行工作区
单击“输出”部分底部的“使用数据运行工作区”按钮,以使用上载的文件作为源运行工作区。此按钮连接到Web应用程序代码runworkspace中定义的函数。此函数获取为列出的每个参数设置的值(包括上载数据集的路径),并使用数据下载服务将其提交到FME服务器上的工作区。然后,它捕获作业完成后从FME服务器返回的响应,并在网页底部显示结果。
现在,我们将配置此演示在我们自己的FME服务器实例和工作区上运行,我们已经在本教程的前面的练习中使用过了。
要使用FME服务器Web服务,请求客户必须获得授权。到目前为止,您已经使用登录到Web用户界面的同一个Web浏览器访问了Web服务。所以,已建立Web服务的授权。然而,我们正在构建的Web服务不需要用户进行显式登录(如果我们愿意,可以这样做)。因此,您需要一个令牌来授权Web服务调用。
1.创建新的FME用户
打开FME服务器Web用户界面,并导航到安全>用户。创建一个新的用户名:dataloading,全名:data loading service account并设置密码:fordemonly。忽略权限,现在,我们将在下一个角色中分配这些。单击“确定”创建用户。
在FME服务器中创建一个名为dataloading的新用户
2。创建具有权限的新角色
在“安全性”中,单击“角色”选项卡。创建一个名为dataloading的新角色,并将dataloading分配给关联的用户,这是我们刚刚创建的用户。
新建一个名为dataloading的新角色,并将dataloading添加为关联用户
在“权限”下设置以下内容:
扩展存储库:
设置存储库的权限
连接-访问
扩展服务:
设置服务的权限
单击“确定”创建角色。
三。设置CORS
在左侧菜单栏上,点击CORS。在CORS页面上,单击加载模板并选择允许特定主机。删除现有主机并添加运行网页的主机,单击保存更改。
设置CORS以指向您的FME服务器主机
4。创建令牌
在FME服务器的右上角,单击用户名打开下拉菜单,然后单击管理令牌。复制令牌以便立即使用。
5。在会话中下载上载文件
返回会话示例页中的上载文件,单击下载源代码按钮下载源代码。将下载的文件重命名为fileupload.html。
6.将文件复制到Web可访问的位置
将文件移动到Web可访问的位置。它可以由像IIS或Apache这样的Web服务器托管。此外,您可以使用类似AmazonS3的服务来承载页面。
注:如果您在本地使用FME服务器,您可以从Web服务器根目录承载该网页。将HTML文件复制到
第七章。使用服务器参数修改文件
修改代码以指向您自己的FME服务器实例。在HTML文件的javascript中查找对fmeserver.init的调用。将服务器参数更改为FME服务器主机位置的URL,并将令牌设置为我们刚复制的令牌。
在文本编辑器中修改fme server.init行,以指向您的fme服务器和web令牌。
8.修改文件以指向checkfieldstatus.fmw
在fileupload.html文件的代码中,查找以下标记:
将示例更改为数据上载
另请查找:
将easytranslator.fmw更改为checkfieldstatus.fmw,保存文件。
在文本编辑器中修改存储库和工作区名称行
要在网页上运行新的工作区,如果你已经打开了,刷新它以查看我们的更改。确保存储库设置为数据上传,工作区设置为checkfieldstatus.fmw。使用“选择文件”按钮上载weekendplayfieldstatus.csv文件,然后单击“上载”。一旦文件上传完毕,单击运行带有数据的工作区。
在这个例子中,在运行工作区之后,我们所要做的就是捕获从FME服务器返回的响应对象并将其显示在页面上。我们可以很容易地添加一些额外的javascript代码来解析来自服务器的JSON,并创建一个风格化的结果页面。
?2019安全亚搏在线软件公司|合法的