如何通俗地解释API?
API之于计算机,就像一个可操作的网站之于人类。
比如你现在想要把知乎上的一篇文章分享到微博,你会点击文章下方的“分享”,这个过程中,计算机通过微博API,来完成它的工作。(其实这个过程从你用微博账号登陆知乎就已经开始了)
网站一般被设计为各种各样的图形界面,最终目的是使人类可以读取、操作数字信息,与之类似,API使计算机可以读取、操作数字信息。参照下图:
<img src="https://pic2.zhimg.com/50/73c10a4db7511d53234d673e9b37aaf9_hd.jpg" data-rawwidth="1200" data-rawheight="420" class="origin_image zh-lightbox-thumb" width="1200" data-original="https://pic2.zhimg.com/73c10a4db7511d53234d673e9b37aaf9_r.jpg"/>
APIs (application programming interfaces),即应用程序编程接口。API由服务器(Server)提供(服务器有各种各样的类型,一般我们浏览网页用到的是web server,即网络服务器),通过API,计算机可以读取、编辑网站数据,就像人类可以加载网页、提交信息等。这里用来举例的“网站”,广义可理解为我们现在所提的“客户端(Client)”。
因此,要知道API的概念和作用,了解这三个词就OK:
- 服务器:提供API的一台功能强大的计算机
- API:一个网站中用于计算机读取的部分
- 客户端:通过API与服务器交换数据的程序
实例有很多,API可以用来做各种各样的事情
作者:梅朵
链接:https://www.zhihu.com/question/21430743/answer/32541089