span8
斯潘4
FME技术(FME桌面,FME服务器,FME Cloud)非常适合使用最新的web技术。在这里,您将了解如何使用:
这是web上的静态数据,比如图像,XML,shapefileAutoCAD DWG,GeoJSON,网络地图瓦片,PDF,名单还在继续。用户下载的数据以及一些web应用程序使用的数据。FME可以使用所有这些web资源,也可以生成它们,甚至把他们转移到他们服务的地方。
访问
在工作空间中,所有基于文件的阅读器都可以访问来自URL的数据或Web资源。这个HTTPCallertransformer还可以下载带有附加选项的数据来验证请求。HTTPCaller可以为主机存储cookie数据,它允许您使用一个URL登录,然后从另一个URL下载资源。如果下载的数据不是XML/JSON,FME工作台的变压器容易处理,你可以使用属性筛选器或特写作家变形金刚把它保存在本地,然后是FeatureReadertransformer将其读取回工作区中。
提供
一旦你有了文件,你需要为他们服务。这可以简单到将它们复制到网站的公用文件夹(例如使用文件拷贝作家)或者您可以为此目的使用现有的云服务。FME对两者都有本机支持Amazon S3和Dropbox(DropboxConnector),您可以将数据上传到其他云服务,如Google Drive和Box.com使用HTTPCaller转换器。此外,这个PythonCaller如果所有其他方法都失败,则可以使用Transformer上载数据。
注意:许多最新的web服务正在实现一个名为OAuth的授权框架。2016年FME基金,你可以定义OAuth 2.0 Web连接HTTPCaller可以在连接到web服务时使用。这比常规的HTTP和令牌身份验证方法提供了更高的安全性。
例子
Web服务提供了通信方式的标准,并授予对应用程序之间的功能的访问权,否则这些功能将被断开。可以利用FME技术来使用现有的web服务,创建新的web服务,并实现web服务标准。FME服务器为一些常见的数据工作流提供Web服务,并且可以扩展以实现常见的行业标准。亚搏在线
FME服务器REST API
FME服务器RESTAPI是一个强大的工具,可以用来与FME服务器交互。这个FME服务器REST API培训教用户如何使用FME Server REST API并构建自己的web应用程序。REST API允许用户在不使用FME服务器的图形用户界面的情况下与FME服务器交互。这门课告诉用户REST API是什么,如何使用它,以及如何构建利用FME功能的定制Web应用程序。
访问
原生支持
有很多,您可能希望使用FME访问的许多web服务。一般来说,这些服务要么存储数据供一组应用程序使用,要么处理数据供其他应用程序使用。FME使用组合阅读器支持这两种情况,作家和变压器。
FME本地支持的Web服务提供商包括:
自己动手的支持
考虑到web的庞大,上面支持的提供者列表非常小。为了支持其他web服务,HTTPCaller transformer可用于连接,所需的协议逻辑可管理为单个接口,被称为自定义变压器。
使用httpCaller Transformer连接到Web服务的示例包括:
注意:许多最新的web服务正在实现一个名为OAuth的授权框架。2016年FME基金,你可以定义OAuth 2.0 Web连接HTTPCaller可以在连接到web服务时使用。这比常规的HTTP和令牌认证方法在连接到诸如google drive等Web服务时提供了更大的安全性。Dropbox,Box.com,还有更多。
提供
FME为处理数据提供了一个很好的平台,FME服务器为直接公开数据提供了一个web服务,称为数据流媒体服务。此服务可以建立在实现第三方Web标准的基础上,也可以创建自己的RPC或REST定制Web服务。可以使用FME服务器创建Web服务,包括对数据交付和数据加载–两个非常常见的Web数据工作流。亚搏在线
例子
Webhook是http(post,get)为响应触发器或事件而发送到用户定义的URL的回调。Webhook的使用允许与现有服务进行第三方数据集成,如FME服务器。Webhook只需要一个HTTP URL,而不需要像JMS或WebSockets这样的特定协议。
如果您的客户端需要更新特定事件,为这些事件创建Webhook将使它们能够接收并将关于该事件的信息传播到它们的自动化工作流中。亚搏在线Webhook允许一个系统从另一个系统实时接收数据。不再轮询源系统以获取新数据,源系统中的事件自动向目标系统发送数据。
使用Webhook几乎和在任何Web浏览器的地址栏中输入URL一样简单。url并不复杂,通常不需要任何配置,而且不需要编写代码!
访问或调用Webhook URL
这个HTTPCallerTransformer是FME与第三方提供的Webhook集成的网关。工作空间,在FME Workbench中编写,可以转换空间数据并以其他服务所需的语法构造消息。XML或JSON)。HTTPCaller可以使用POST request方法将消息发送到Webhook,它将被第三方服务消费。
提供Webhook URL
FME服务器可以为Webhook回调URL提供通知服务。在FME服务器中创建的每个主题自动生成可作为Webhook回调URL提供的直接URL。当一个事件在另一个系统中发生时,FME服务器中的主题将提供有关该事件的信息。
作为一个例子,假设您有一个用户可以发布数据的网页。您可以设置网页,通过webhook将新条目转发到其他系统。通过提供Webhook回调URL,当新的数据发布在网页上时,HTTP POST方法将数据发送到您的URL,通常作为JSON有效负载。这些信息可以被消化以触发工作流,或者使用后续的Webhook传播到其他系统。亚搏在线
可以将订阅配置为监视主题,然后FME服务器可以执行其他事件,例如通过电子邮件发送数据或更新数据库,根据您设置的协议。
例子
WebSockets是一种相对较新的技术,在HTTP之上实现,它允许基于浏览器的客户端-服务器双向通信,而不需要轮询开销(具有HTTP开销的Ajax请求)。也不是客户端插件的不方便和不可靠。现代浏览器包括用于连接WebSockets服务器的JavaScript API的内置实现。Web应用程序可以使用WebSockets在服务器和客户端之间来回传递信息,以提供始终连接的,实时性,和沉浸感。
自2014年发布以来,FME服务器可以充当WebSocket服务器没有额外的模块,允许与客户端Web应用程序进行快速实时通信,只需最少的设置。
访问或接收
使用WebSocketReceiver变压器,FME可以从各种服务器接收WebSocket消息。每次收到消息时都会生成一个功能,将消息的内容放入指定的属性中。可以编写包含WebSocketReceiver转换器的FME工作区来处理相同工作流中的消息,以创建空间数据或基于消息中包含的数据生成通知。亚搏在线
消息也可以由WebSocket出版商- FME服务器通知服务的一部分。此发布者通过TCP从支持websocket的客户机接收消息,并将其发布到FME服务器主题。支持的客户端可以包括WebSocketSender转换器,以及Java或HTML5 web浏览器。
提供或发送
这个WebSocketSendertransformer可以向WebSocket服务器发送消息。第一个输入特性将导致WebSocketSender初始化连接,将要传输的数据中指定的功能发送到服务器,包括启动连接的第一个特性,实时。
这个WebSocket订阅者可用于接收来自FME服务器通知服务的通知,并通过TCP将其发布到连接到FME服务器WebSocket服务器或其他目标URL的受WebSocket支持的客户端。受支持的客户机包括WebSocketReceiver转换器和基于html5的web浏览器。
例子
?2019安全亚搏在线软件公司|合法的