为什么需要API,什么是api

什么是API接口?API是指应用程序编程接口,我们通过API接口可以实现特定的功能,而不需要了解其内部实现细节 。API的标准说法是ApplicationProgrammingInterface,即应用程序编程接口 。POSIX标准是由IEEE和ISO/IEC共同开发的标准系统 。
API是什么?

为什么需要API,什么是api


API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节 。分类Windows API操作系统的用户接口API函数包含在Windows系统目录下的动态连接库文件中 。
Windows API是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数 。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么 。这在某种程度上很像Windows的天然代码 。而其他的语言只是提供一种能自动而且更容易的访问API的方法 。当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体,VB获取这个调用并经过分析后生成一个特定事件 。
更易理解来说:Windows系统除了协调应用程序的执行、内存的分配、系统资源的管理外,同时他也是一个很大的服务中心 。调用这个服务中心的各种服务(每一种服务就是一个函数)可以帮助应用程序达到开启视窗、描绘图形和使用周边设备等目的,由于这些函数服务的对象是应用程序,所以称之为Application Programming Interface,简称API 函数 。
WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口 。凡是在 Windows工作环境底下执行的应用程序,都可以调用Windows API 。linux API在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准---POSIX标准 。POSIX标准是由IEEE和ISO/IEC共同开发的标准系统 。
该标准基于当时现有的UNIX实践和经验,描述了操作系统的系统调用编程接口API,用于保证应用程序可以在源程序一级上在多种操作系统上移植运行 。这些系统调用编程接口主要是通过C库(LIBC)来实现的 。简单的说,就是一个接口 。现在很多企业都会有一些自己的开源项目或者开放的API,让开发者可以基于这些接口自主开发,目前大火的机器学习领域也有很多开放接口供开发者尝新 。
API接口有什么作用?
为什么需要API,什么是api


【为什么需要API,什么是api】我们常在软件开发或合作中遇到“API”这个词,比如API接口、API调用、API接口函数等等,那么到底什么是API呢?API用通俗的话说,就相当于大家经常看的科幻电影中的空间站或宇宙飞船与其他航天设备对接的那个开口 。别人的航天飞机要跟你对接时,你必须告诉你的空间站的对外接口标准规格,比如接口名称、接口尺寸、接口程序等等,才能保证最终两者顺利通过这个接口建立联系,完成彼此内容的交换 。
API的标准说法是Application Programming Interface,即应用程序编程接口 。API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能力,并且无需访问源码或无需理解内部工作机制细节 。这个也很好理解,一个标准软件,比如今日头条APP,就可以开放API接口给别人,比如字节跳动公司需要随时了解今日头条APP的用户使用状态,他们就可以让今日头条开发一个名字叫“用户状态/User Status”的API接口,然后字节跳动母公司就通过自己统计软件获取这个“User Status”函数的内容,这样今日头条用户总量、新增用户量、用户活跃状态、热点数据就会在字节跳动的统计软件屏幕上显示出来,而该统计软件不需要知道哪个用户具体发布了哪些内容,如果需要,也需要另外做API接口去调用 。

推荐阅读