我们经常听到 API
这个专业名称。那么什么是 API
呢?
定义
API
(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。
在互联网时代,API
常常以 URL
的形式提供给开发者。URL
的 路径(英文称作path
)部分就是函数,而函数的参数就等同于 URL
的参数(英文称作paramter
或简称param
)。
下图是 URL
格式参考图:
小结
我们常说的 API
有两种:
-
调用别的代码接口;
-
调用一个
URL
(需要发HTTP
请求)。
这两种都是 API
,在网络编程的场景下,API
经常指的是第二种。无论哪一种,简言之,都是触发一个功能,取得相应的结果。
案例
对于第二种,调用一个 URL
形式的 API
,最常见的场景是需要取得数据,API
把数据以某种格式进行包装后返回给调用者。
例如,我们常常在网站上看到天气信息:
网站上调用天气的数据 API
(会在 URL
参数中指定城市),取得天气数据后,显示在网站上。网站不需要知道天气数据是如何获取的(涉及到复杂的气象观测、气象数据运算),拿到数据后,可以灵活把天气信息显示在任意的位置,这是由网站自己决定的。
由此可见,API
只是提供纯粹的数据(7゜c),并不包含与展示相关的字体颜色、字体大小、位置等信息。而网站作为调用者,只需要关心如何展示更漂亮,而不需要关心具体的数据。