span8
span4
应用程序编程接口(api)用作客户机和服务器之间的通信媒介。它们允许应用程序之间进行对话,为各种目的来回传输数据和服务。通过利用API,您可以利用开发人员共享的现有数据、软件、功能或代码。当你这样做的时候,你可以从不同的方面获益,包括:
api在您现在使用的大多数应用程序的后台悄悄地运行。如果你曾经在Instagram上为照片做过地理标记,收到过优步的推送通知,或者在Expedia上预订过机票,那么你就暴露在一个API中。这些应用程序依赖于api,通过提供附加功能来增强用户体验。例如,Instagram使用Facebook Places Graph API访问其位置数据库,为照片添加地理标签。通过利用Facebook由用户签到和地址创建的庞大数据库,Instagram能够为用户提供基于位置的服务。
从本质上讲,api是外部服务器的网关,它允许您访问其内容,有时涉及一个特殊的键,有时有访问限制。鉴于API的复杂性,应用程序之间的对话并不简单。相反,这是知识分子之间的智慧对话,他们彼此有特定的问题和答案。
具象状态传输(REpresentational State Transfer, REST) API是web服务中常用的一种类型,它允许用户(客户机)使用HTTP方法(如GET或POST)发送请求和从服务器接收响应。要处理从REST API获得的响应,理解JSON数据类型,因为默认情况下数据将以嵌套结构返回。在web格式中也很常见的是XML。尽管XML可以作为REST响应返回,但由于它是SOAP支持的惟一格式,因此XML通常与简单对象访问协议(SOAP)关联在一起。与REST相比,SOAP api通常用于更大规模的web服务。
FME通过各种读取器、写入器和转换器与这些api交互,从而限制了编码的需要。对于内置FME支持的web服务,它们的api被用于构建支持无缝集成的工具。例子包括:
对于FME本身不支持的web服务提供者,则HTTPCallertransformer用于访问数以千计的其他api。虽然附带的阅读器、编写器和连接器是您到具有本机支持的web服务的API的连接点,但是这一点在扩展FME以使用自定义web服务时,transformer将成为您的连接点。HTTPCaller提供了一个简单的接口,用于访问仅需要URL请求和方法的api。一旦连接安全了,就可以使用FME Desktop甚至FME服务器平台中的额外转换器以无尽的方式处理从web获取的数据,以实现工作流的自动化。亚搏在线
©2019安全亚搏在线软件公司法律