爬虫学习01 API

来源:互联网 发布:sql中not in的意思 编辑:程序博客网 时间:2024/06/05 08:06

API 

美 [epi'aɪ]
 
  • n.应用编程接口
  • 网络应用程序编程接口(Application Programming Interface);




转载的://ww.zhihu.com/question/22113447/answer/88080877


用A公司和B公司举例

A有数据库 有业务逻辑 但A不愿意把数据库的访问权限给B ,
于是A方自己开发了一套API(数据查询,业务逻辑等)代码,
表现形式是URL地址就是以http开头的网页地址,
告知了B如何使用该地址(即沟通的密钥或token,总之是一些安全机制,确保只有B可以访问,而不是CDEF这些阿猫阿狗的黑客也凑热闹)。
于是乎B就能对A方提供的API进行各种请求达到获取数据结果或者发送业务请求的目的。

还有一些API叫做公开API,是啥意思呢 就是A公司把他的数据或业务公开给广大的用户,比如C,D,E,F公司 。这些公司的程序员通过简单的在A公司注册,获取了使用公开API的权限,就可以开发代码调用这些API实现一些功能。

比如国家的水电煤缴费系统假设是由A公司控制的,A公司开放缴费接口,B,C,D,E 等各家省级代理公司可以根据商业合同拿到A公司的缴费API接口 实现他们自己区域的缴费服务, 比如用户能在淘宝上缴水电煤,也可以在微信上缴水电煤。 其实就是淘宝和微信相当于B,C公司,实现了上游某大Boss的水电煤缴费API。
(以上例子并非真实,只是为了说明问题杜撰的,请大家不要钻牛角尖 说水和电不是由同一个大Boss控制的)


说了这么多大家就明白了API就好比半开放,卖艺不卖身的意思。

在不考虑商业合同和道德的前提下,API的提供者拥有最终话语权,API接口的提供者说封谁就封谁,比如微信接口,说关闭就关闭。API提供者的姿态就是API是我家提供的,我想给谁用就给谁用,我想什么时候停止你使用就什么时候停止你使用。



原创粉丝点击