族谱网 头条 人物百科

应用程序接口

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:471
转发:0
评论:0
概要应用程序接口为:“‘电脑操作系统(Operatingsystem)’或‘程式函式库’提供给应用程序呼叫使用的程式码”。其主要目的是让应用程序开发人员得以呼叫一组例程功能,而无须考虑其底层的源代码为何、或理解其内部工作机制的细节。API本身是抽象的,它仅定义了一个界面,而不涉及应用程序在实际实现过程中的具体操作。例如,图形库中的一组API定义了绘制指标的方式,可于图形输出设备上显示指标。当应用程序需要指标功能时,可在引用、编译时连结到这组API,而执行时就会呼叫此API的实现(库)来显示指标。应用程序接口是一组数量上千、极其复杂的函数和副程式,可让程序员做很多工作,譬如“读取文件”、“显示选单”、“在视窗中显示网页”等等。操作系统的API可用来分配内存或读取档案。许多系统应用程序借由API接口来实现,像是图形系统、数据库、网络Web服务,甚至是线上游戏。应用程序接口有诸多不同设计。用于快...

概要

应用程序接口为:“‘电脑操作系统(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(英文)

参见

软件工程


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 应用层
应用层协议例子AFPAPPCBitTorrentCFDPDHCPDNSFTAMFTPGopherHTTPIMAPiTMSIRCLDAPModbusNFSNNTPNTPPOP3SIPSMBSMTPSNMPSNTPSSHTelnetTFTPTSPWhoisX.400X.500XMPP
· 应用化学
版本该杂志以两个有独立卷号和页码的版本出现:全英语版(英语:AngewandteChemieInternationalEdition),它的印刷版的ISSN和网页版ISSN分别为1433-7851和1521-3773;德文版(德语:AngewandteChemie),它的印刷版的ISSN和网页版ISSN分别为0044-8249和1521-3757,德文版期刊的内容除了包括英文版期刊的内容外还有一部分用德文撰写的原创性研究论文。出版历史1887年费迪南德·费歇尔在汉诺威创建了德语名称为ZeitschriftfürdieChemischeIndustrie的刊物,由柏林的VerlagvonJuliusSpringer发行,共出版了两卷,两卷的页数分别为370页和361页,但这个刊名仅存在了一年。当德国化学会的前身份析化学家协会(VereinanalytischerChemiker)在费迪南德·...
· Web应用框架
种类模型-视图-控制器(MVC(Modelviewcontroller))许多框架遵循模型-视图-控制器(MVC)体系模型的结构模式,使数据模型与用户界面分开。这被普遍认为是一个很好的做法,因为它模块化的代码,能提高代码的重复使用,并允许多个接口。在Web应用中,这允许不同的应用方面,如网页,远程应用程序和Web服务接口。MVC是业界比较认可的架构模型。三部分组织组织模式在这种组织模式中,应用程序创建在三个部分:客户端,应用程序和数据库。数据库通常是一个RDBMS。而客户端指的是由Web应用程序生成的HTML,在用户的浏览器运行。应用程序运行在服务器上。内容管理系统(CMS)指的是一种内容编辑程序。就像在博客写文章一样,不需要懂得编程的人,也可以通过CMS发布,更改,管理内容。特点网页模版系统更多资料:en:Webtemplatesystem网页缓存更多资料:en:Webcache安全性数...
· 应用软件
应用程序类别办公室软件文字处理器电子表格程序投视频报告数学程序创建编辑器绘图程序基础数据库文件管理系统文件编辑器互联网即时通信软件电子邮件客户端网页浏览器FTP客户端下载工具多媒体媒体播放器图像编辑软件音频编辑软件视频编辑软件电脑辅助设计电脑游戏桌面排版分析软件电脑代数系统统计软件数字计算电脑辅助工程设计协作软件协作产品开发商务软件会计软件企业工作流程分析顾客关系管理Backoffice企业资源规划供应链管理产品生命周期管理数据库数据库管理系统其他教育软件DIY软件相关链接OpenDirectory-Computers:Software
· 应用科学
参见学科列表

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信