什么是API?

作者:IPIDEA

2021-03-16 15:02:05


何为API?如果你在百度百科上搜索,你会得到以下结果:API(ApplicationProgrammingInterface,应用程序编程界面)是一些预定义的函数,旨在提供应用程序和开发人员基于软件或硬件访问一组例程的能力,而不需要访问源代码或理解内部工作机制的细节。那么,更通俗地说,API是什么呢?


深6.jpg


是指APP编程接口。大多数大企业会为自己的客户建立应用程序编程界面,或者在内部使用。

 

 API 是为客户提供服务的一种方式。

您可能听说过一些公司用API来包装产品。举个例子,WeatherUnderground就会出售其天气数据API的访问公开数据权限给其他人。

 

例子场景:您是一个小企业,公司网站上有一张表格可以为客户注册预约。想通过这些预约的详细信息,让顾客自动在谷歌日程中创建活动。

 

API使用:这意味着你的网站服务器需要直接和Google服务器对话,在掌握既定细节的情况下申请创建活动。之后,您的服务器将收到谷歌的响应并处理它,然后将相关信息发送回浏览器,例如向用户发送确认信息。

 

此外,你的浏览器通常可以允许访问公开数据自己的服务器,直接向谷歌服务器发送API请求。

如果你的网站浏览器发出API请求,那么网站服务器就成了客户端(当你使用浏览器访问某个网站时,你的浏览器也相当于一个客户端)。

 

从用户角度来说,API可以让他们无需离开网站就能完成原先的操作。

 

概括地说,当一个公司向客户提供API时,它只意味着他们建立了一组专门的URL通道,用于返回纯数据响应——也就是说,响应内容不包含图形用户界面的显示开销,比如网站。

A指的是“应用”(Application)。“应用”(Application)可以指代很多事物。如下是它在API语境下的含义:

API:

一、提供特定功能的软件。

2.整个服务器、整个应用或一个应用的一小部分。

实际上,任何能够与其自身环境分离的软件都可以在API中成为“A”,而且很可能它本身就是一种API。就这么说吧,你在代码中使用的是第三方库。一旦该库与你的代码整合在了一起,那么这个库也就成为了整体应用的一部分。作为软件中特殊的一部分,库很有可能也拥有一个API,使其与剩余代码进行交互。


以上讨论的内容是API的广义,也可以反映这个术语的常见含义。希望屏幕前的你看了文章能有所收获~


*ipidea提供的服务必须在境外网络环境下使用

热门资讯