span8
span4
上一个:数据上传第1部分:从URL中读取数据|家庭:教程:数据上传与FME服务器
在本教程中,我们将看看工作流程制作在FME Server的使用REST API来构建Web应用程序,将动态亚搏在线构建基于工作空间内已公布参数的形式,充分利用数据上传服务,使 datasets available to the workspace, submit the job, and handle the results.
注:本练习是数据上传第1部分:从FME Server的Web界面选项,请确保在开始此练习之前已先完成此练习。
我们将用一个例子从FME Server开发人员游乐场为出发点,为这项工作。
在样品输出所示的工作空间参数中的HTML的页面不是硬编码的,它们是动态生成的。这是通过从FME Server的JavaScript库,它充分利用了FME Server的REST API发送一个查询,以获得与特定的工作空间相关联的所有公布的参数列表来generateFormItems一个调用来完成。
1.打开演示并上载文件
打开在会话中上载文件示例和向下滚动到输出部分。对于源文件,单击选择文件按钮,选择要上传的文件,然后点击上传文件。这上传选项利用了数据上传服务的发送文件达FME Server中。然后服务返回有关该文件已被暂时保存在服务器上的信息。然后,该路径信息可以用来设定我们要运行的工作空间内的源数据集路径。
在FME服务器操场上上载会话中的文件示例
2.运行工作区
点击运行工作空间数据按钮在输出部分的底部用你上传的文件作为源运行工作区。此按钮被连接到称为runWorkspace Web应用程序的代码中定义的功能。此函数采用对每个所列的参数(包括路径上传的数据集)的设置值,并使用数据下载服务将它们提交给工作区FME服务器上。然后,它捕获来自FME服务器回来时,作业完成,并在网页底部显示结果的响应。
现在,我们将配置该演示,对我们自己的FME Server实例上运行,并与工作区,我们一直在使用本教程前面的练习。
要使用FME Server的Web服务请求的客户端必须经过授权。到目前为止,您已经访问使用您登录到Web用户界面相同的Web浏览器的Web服务。所以,对于Web服务的授权已经确立。但是,我们正在构建的Web服务不会要求用户(它可能如果我们想)明确登录。所以,你需要一个令牌授权的Web服务调用。
1.创建新的fme用户
打开fme服务器web用户界面并导航到security>users。创建一个用户名为data loading、全名为dataloading的新服务帐户并设置密码:fordemoonly。忽略权限,现在,我们将在下一个角色中分配这些权限。单击“确定”创建用户。
在fme服务器中创建名为dataloading的新用户
2.创建具有权限的新角色
在“安全性”中,单击“角色”选项卡。创建一个名为dataloading的新角色并将dataloading分配给关联的用户,这就是我们刚刚创建的用户。
创建名为dataloading的新角色并将dataloading添加为关联用户
在“权限”下设置以下内容:
扩展存储库:
设置存储库的权限
连接-访问
扩展服务:
设置服务的权限
单击“确定”创建角色。
三。设置CORS
在左侧菜单栏上,单击Cors。在cors页面上,单击load template并选择allow specific hosts。删除现有主机并添加运行网页的主机,单击“保存更改”。
设置cors以指向fme服务器主机
四。创建令牌
在fme服务器的右上角,单击用户名打开下拉菜单,然后单击管理令牌。复制令牌以供暂时使用。
5个。在会话中下载上载文件
回到Upload file in session example页面,单击Download source按钮下载源代码。将下载的文件重命名为fileupload.html。
6.将文件复制到Web可访问的位置
将文件移动到Web可访问的位置。它可以由像iis或apache这样的web服务器托管。另外,您可以使用类似amazon s3的服务来托管页面。
注意:如果您在本地使用fme服务器,则可以从其web服务器根目录托管该网页。将HTML文件复制到
7号。使用服务器参数修改文件
修改代码以指向您自己的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文件,然后单击“上载”。然后在文件上传完成后,单击RunWorkspace with Data。
在这个例子中,我们在工作区运行之后所做的就是捕获从fme服务器返回的响应对象并将其显示在页面上。我们可以很容易地添加一些额外的javascript代码来解析来自服务器的json,并创建一个样式化的结果页面。
©2019安全亚搏在线软件公司|法律