API应⽤程序编程接⼝
API(Application Programming Interface,应⽤程序接⼝)是⼀些预先定义的函数,或指软件系统不同组成部分衔接的约定。[1] ⽤来提供应⽤程序与开发⼈员基于某软件或硬件得以访问的⼀组例程,⽽⼜⽆需访问源码,或理解内部⼯作机制的细节。
中⽂名应⽤程序接⼝外⽂名Application Programming Interface简 写API学 科软件⼯程定 义⼀组定义、程序及协议的集合⽬ 的提供系统服务
⽬录
1简介
2分类
▪Windows API
▪linux API
3开放平台
4API 声明
5常见问题
6程序功能
7API与GUI
API简介
编辑
操作系统是⽤户与计算机硬件系统之间的接⼝,⽤户通过操作系统的帮助,可以快速、有效和安全、可靠地操纵计算机系统中的各类资源,以处理⾃⼰的程序。为使⽤户能⽅便地使⽤操作系统,OS ⼜向⽤户提供了如下两类接⼝:
(1) ⽤户接⼝:操作系统专门为⽤户提供了“⽤户与操作系统的接⼝” ,通常称为⽤户接⼝。该接⼝⽀持⽤户与 OS 之间进⾏交互,即由⽤户向 OS 请求提供特定的服务,⽽系统则把服务的结果返回给⽤户。
(2) 程序接⼝:操作系统向编程⼈员提供了“程序与操作系统的接⼝” ,简称程序接⼝,⼜称应⽤程序接⼝
API(Application Programming Interface)。 该接⼝是为程序员在编程时使⽤的,系统和应⽤程序通过这个接⼝,可在执⾏中访问系统中的资源和取得 OS 的服务,它也是程序能取得操作系统服务的唯⼀途径。⼤多数操作系统的程序接⼝是由⼀组系统调⽤(system call)组成,每⼀个系统调⽤都是⼀个能完成特定功能的⼦程序[2] 。
应⽤程序接⼝⼜称为应⽤编程接⼝,是⼀组定义、程序及协议的集合,通过 API接⼝实现计算机软件之间的相互通信。API 的⼀个主要功能是提供通⽤功能集。API同时也是⼀种中间件,为各种不同平台提供数据共享。程序设计的实践中,编程接⼝的设计⾸先要使软件系统的职责得到合理划分。良好的接⼝设计可以降低系统各部分的相互依赖,提⾼组成单元的内聚性,降低组成单元间的耦合程度,从⽽提⾼系统的可维护性和可扩展性。
百度api接口API分类
编辑
APIWindows API
操作系统的⽤户接⼝
API函数包含在Windows系统⽬录下的动态连接库⽂件中。Windows API是⼀套⽤来控制Windows的各
个部件的外观和⾏为的预先定义的Windows函数。⽤户的每个动作都会引发⼀个或⼏个函数的运⾏以告诉Windows发⽣了什么。这在某种程度上很像Windows的天然代码。⽽其他的语⾔只是提供⼀种能⾃动⽽且更容易的访问API的⽅法。当你点击窗体上的⼀个按钮时,Windows会发送⼀个消息给窗
体,VB获取这个调⽤并经过分析后⽣成⼀个特定事件。
更易理解来说:Windows系统除了协调应⽤程序的执⾏、内存的分配、系统资源的管理外,同时他也是⼀个很⼤的服务中⼼。调⽤这个服务中⼼的各种服务(每⼀种服务就是⼀个函数)可以帮助应⽤程序达到开启视窗、描绘图形和使⽤周边设备等⽬的,由于这些函数服务的对象是应⽤程序,所以称之为Application Programming Interface,简称API 函数。WIN32 API也就是MicrosoftWindows 32位平台的应⽤程序编程接⼝。
凡是在 Windows⼯作环境底下执⾏的应⽤程序,都可以调⽤Windows API。
APIlinux API
在linux中,⽤户编程接⼝API遵循了UNIX中最流⾏的应⽤编程界⾯标准---POSIX标准。POSIX标准是由IEEE和ISO/IEC共同开发的标准系统。该标准基于当时现有的UNIX实践和经验,描述了操作系统的系统调⽤编程接⼝API,⽤于保证应⽤程序可以在源程序⼀级上在多种操作系统上移植运⾏。这些系统调⽤编程接⼝主要是通过C库(LIBC)来实现的。
API开放平台
编辑
基于互联⽹的应⽤正变得越来越普及,在这个过程中,有更多的站点将⾃⾝的资源开放给开发者来调⽤。对外提供的API 调⽤使得站点之间的内容关联性更强,同时这些开放的平台也为⽤户、开发者和中⼩⽹站带来了更⼤的价值。
开放是发展趋势,越来越多的产品⾛向开放。⽹站不能靠限制⽤户离开来留住⽤户,开放的架构反⽽更增加了⽤户的粘性。在Web 2.0的浪潮到来之前,开放的API 甚⾄源代码主要体现在桌⾯应⽤上,越来越多的Web应⽤⾯向开发者开放了API。
具备分享、标准、去中⼼化、开放、模块化的Web 2.0站点,在为使⽤者带来价值的同时,更希望通过开放的API 来让站点提供的服务拥有更⼤的⽤户和服务访问数量。
站点在推出基于开放API 标准的产品和服务后,⽆需花费⼒⽓做⼤量的市场推⼴,只要提供的服务或应⽤出⾊易⽤,其他站点就会主动将开放API 提供的服务整合到⾃⼰的应⽤之中。同时,这种整合API 带来的服务应⽤,也会激发更多富有创意的应⽤产⽣。
为了对外提供统⼀的API 接⼝,需要对开发者开放资源调⽤API 的站点提供开放统⼀的API接⼝环境,来
帮助使⽤者访问站点的功能和资源。
当然,开放API 的站点为第三⽅的开发者提供良好的社区⽀持也是很有意义的,这有助于吸引更多的技术⼈员参与到开放的开发平台中,并开发出更为有趣的第三⽅应⽤。
视频云技术提供商CC视频开放API接⼝,⽤户可以在⾃⼰的⽹站后台轻松完成视频的上传、视频播放控制操作,并可批量获取视频及平台信息。
APIAPI 声明
编辑
正如在"什么是API"中所说,API函数包含在位于系统⽬录下的DLL⽂件中。你可以⾃⼰输⼊API函数的声明,但VB提供了⼀种更简单的⽅法,即使⽤API Text Viewer。 要想在你的⼯程中声明API函数,只需运⾏API Text Viewer,打开或MDB。如果你已经把它转换成了数据库的话,这样可以加快速度。 使⽤预定义的常量和类型也是同样的⽅法。 API除了有应⽤“应⽤程序接⼝”的意思外,还特指API 的说明⽂档,也称为帮助⽂档。
API常见问题
编辑
假设你想在你的窗体模块中声明⼀个函数,粘贴然后运⾏,VB会告诉你:编译错误...Declare 语句不允许作为类或对象模块中的Public(公共的) 成员。..看起来很糟糕,其实你需要做的只是在声明前⾯添加⼀个Private(私有的)。不要忘了,可是这将使该函数只在该窗体模块可⽤。. 在有些情况下,你会得到"不明确的名称"这样的提⽰,这是因为函数、常量或其他的什么东西共⽤了⼀个名称。由于绝⼤多数的函数都进⾏了别名化,亦即意味着你可以通过Alias⼦句使⽤其它的⽽不是他们原有的名称,你只需简单地改变⼀下函数名称⽽它仍然可以正常运⾏。
API程序功能
编辑
远程过程调⽤(RPC):通过作⽤在共享数据缓存器上的过程(或任务)实现程序间的通信。
标准查询语⾔(SQL):是标准的访问数据的查询语⾔,通过通⽤数据库实现应⽤程序间的数据共享。
⽂件传输:⽂件传输通过发送格式化⽂件实现应⽤程序间数据共享。
信息交付:指松耦合或紧耦合应⽤程序间的⼩型格式化信息,通过程序间的直接通信实现数据共享。
当前应⽤于 API 的标准包括ANSI 标准SQL API。另外还有⼀些应⽤于其它类型的标准尚在制定之中。A
PI 可以应⽤于所有计算机平台和操作系统。这些API 以不同的格式连接数据。每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产⽣不同类型的错误。因此,除了具备执⾏数据共享任务所需的知识以外,这些类型的API 还必须解决很多⽹络参数问题和可能的差错条件,即每个应⽤程序都必须清楚⾃⾝是否有强⼤的性能⽀持程序间通信。相反由于这种API 只处理⼀种信息格式,所以该情形下的信息交付API 只提供较⼩的命令、⽹络参数以及差错条件⼦集。正因为如此,交付API ⽅式⼤⼤降低了系统复杂性,所以当应⽤程序需要通过多个平台实现数据共享时,采⽤信息交付API 类型是⽐较理想的选择。
APIAPI与GUI
编辑
API 接⼝属于⼀种操作系统或程序接⼝,GUI接⼝属于⼀种图形操作系统。两者都属于直接⽤户接⼝。有时公司会将 API 作为其公共开放系统。也就是说,公司制定⾃⼰的系统接⼝标准,当需要执⾏系统整合、⾃定义和程序应⽤等操作时,公司所有成员都可以通过该接⼝标准调⽤源代码,该接⼝标准被称之为开放式API。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论