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