应用程序接口
概要
应用程序接口为:“‘电脑操作系统(Operating system)’或‘程式函式库’提供给应用程序呼叫使用的程式码”。其主要目的是让应用程序开发人员得以呼叫一组例程功能,而无须考虑其底层的源代码为何、或理解其内部工作机制的细节。API本身是抽象的,它仅定义了一个界面,而不涉及应用程序在实际实现过程中的具体操作。
例如,图形库中的一组API定义了绘制指标的方式,可于图形输出设备上显示指标。当应用程序需要指标功能时,可在引用、编译时连结到这组API,而执行时就会呼叫此API的实现(库)来显示指标。
应用程序接口是一组数量上千、极其复杂的函数和副程式,可让程序员做很多工作,譬如“读取文件”、“显示选单”、“在视窗中显示网页”等等。操作系统的API可用来分配内存或读取档案。许多系统应用程序借由API接口来实现,像是图形系统、数据库、网络Web服务,甚至是线上游戏。
应用程序接口有诸多不同设计。用于快速执行的接口通常包括函数、常量、变量与数据结构。也有其它方式,如通过解释器,或是提供抽象层以遮蔽同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。
应用程序接口经常是软件开发工具包(SDK)的一部分。
API种类
API又分为(Windows、Linux、Unix等系统的)系统级API,及非操作系统级的自定义API。作为一种有效的代码封装模式,微软Windows的API开发模式已经为许多商业应用开发的公司所借鉴,并开发出某些商业应用系统的API函数予以发布,方便第三方进行功能扩展。如Google、苹果电脑公司,以及诺基亚等手机开发的API等等。
面向对象语言的API
JAVA API 列表(英语:List of Java APIs)
库与框架的API
Windows API
微软Windows的DirectX
Simple DirectMedia Layer(SDL)
API与协议
LDAP应用程序界面(英语:LDAP Application Program Interface)
API与设备接口
PCBIOS调用接口
ASPI forSCSIdevice interfacing
Web API
Google地图的API
MediaWiki API
API的开发样例代码
API的应用开发需要按照API发布者提供的的规范进行开发。
比如,以下两个例子是Windows API在各编程语言中的表达方式:
Visual Basic
[Public|Private]DeclareFunction|SubnameLib"libname"[Alias"aliasname"]([[Byval]variable[Astype][,[Byval]variable[Astype]]...])[Astype]
C#(C Sharp)
[DllImport("libname", "Named Parameters")][public|private|internal][Type]FunctionName(Typeparameter1,Typeparameter2...);
参考文献
外部链接
设计好的应用程序接口之法及其重要性(英文)
如何写应用程序接口(英文) 可实现的范例,并带有详细的代码及原因。
面向服务的体系结构(SOA):通向企业应用集成(EAI)之路(英文)
ISO/IEC JTC 1 Directives, 5th Edition Version 3.0, Annex J: Guidelines for API standardization(英文)
参见
软件工程
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值