金融极客 | API,一个带着阀门的数据

755080126106094023


API究竟是什么?

我们经常在浏览交易所页面时会看到一个词叫API。API与APP一词看上去很相似,对于APP我们很熟悉,即是应用程序Application的缩写,随着智能手机的普及这一词成了手机软件的代称。但是API又是什么呢?

百度百科:API,即Application Programming Interface,中文名叫应用程序编程接口,就是软件系统不同组成部分衔接的约定。API的目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

API如何应用?

举个例子来说,假设A与B是两家公司。A有数据库,但A不愿意把访问数据库的全部权限给B,于是A方自己开发了一套API代码,表现形式就是URL地址。A告知了B如何使用该地址(即沟通的密钥或token,总之就是一些安全机制,确保只有B可以访问),于是B就能对A方提供的API进行各种请求达到获取数据结果或者发送业务请求的目的。A公司当然也可以把他的数据或业务公开给广大用户,这些API叫做公开API,广大用户通过在A公司的注册,能够获取使用公开API的权限,就可以开发代码调用这些API实现一些功能。再通俗一点说,API就是要用水时需要拧开的那个“水龙头”,API提供者就是那家供水的自来水公司,他们提供的也就是API使用者所需求的数据或业务。

比如一家数字货币交易所,这家交易所拥有交易数据及行情数据,如实时行情、市场深度、交易量、订单及撤单信息信息,交易所提供一个借口,用户可以通过注册交易所获取权限来调用接口,进行实盘交易。

再比如现在用户可以在支付宝或微信上支付话费,实际上相当于支付宝和微信拿到了电信公司的缴费API接口,实现他们的缴费服务。

API的四种类型

根据单个或分布式平台上不同软件应用程序间的数据共享性能,可以将 API 分为四种类型:

1.远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。

2.标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。

3.文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。

4.信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。

在不考虑商业合同和道德的前提下,API接口的提供者能够封闭账号,也就是说,API的提供者拥有最终话语权。

本文由【雷盈金融科技】原创,如需转载请提前联系并标明出处。

发表

1条评论

匿名

匿名

2017-03-23 17:37

该评论已删除

回复(0)
  • <
  • 1
  • >