应用程序接口

✍ dations ◷ 2025-11-15 08:07:38 #应用程序接口,计算机编程,计算机语言

与因特网相连的端系统提供了一个应用程序接口(英语:Application Programming Interface,缩写:API;又称为应用程序编程接口)是软件系统不同组成部分衔接的约定。

API规定了运行在一个端系统上的软件请求因特网基础设施向运行在另一个端系统上的特定目的地软件交付数据的方式。比方说:Alice使用邮政服务向Bob发一封信,邮政服务要求Alice将信放进信封中;在信封的中央写上Bob的全名、地址和邮政编码;封上信封;在信封的右上角贴上邮票;最后将信封丢进邮箱里;邮政服务有自己的“邮政服务API”或一套规则,Alice必须遵循,邮政服务才能把信寄给Bob;同理,因特网也有一个发送数据的程序必须遵循的API,使因特网向接收数据的程序交付数据。---来源于:《计算机网络-自顶向下学习法》

由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。

应用程序接口为:“‘电脑操作系统(Operating system)’或‘程序库’提供给应用程序调用使用的代码”。其主要目的是让应用程序开发人员得以调用一组例程功能,而无须考虑其底层的源代码为何、或理解其内部工作机制的细节。API本身是抽象的,它仅定义了一个接口,而不涉及应用程序在实际实现过程中的具体操作。

例如,图形库中的一组API定义了绘制指针的方式,可于图形输出设备上显示指针。当应用程序需要指针功能时,可在引用、编译时链接到这组API,而运行时就会调用此API的实现(库)来显示指针。

应用程序接口可以是一组数量上千、极其复杂的函数和副程序,可让程序员做很多任务作,譬如“读取文件”、“显示菜单”、“在视窗中显示网页”等等。操作系统的API可用来分配存储器或读取文件。许多系统应用程序借由API接口来实现,像是图形系统、数据库、网络Web服务,甚至是在线游戏。

应用程序接口有诸多不同设计。用于快速执行的接口通常包括函数、常量、变量与数据结构。也有其它方式,如通过解释器,或是提供抽象层以遮蔽同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。

应用程序接口经常是软件开发工具包(SDK)的一部分。

API又分为(Windows、Linux、Unix等系统的)系统级API,及非操作系统级的自定义API。作为一种有效的代码封装模式,微软Windows的API开发模式已经为许多商业应用开发的公司所借鉴,并开发出某些商业应用系统的API函数予以发布,方便第三方进行功能扩展。如Google、苹果电脑公司,以及诺基亚等手机开发的API等等。

URL: http://api.yinhangkadata.com/BankCardcard:6222352812809642key:866a0b5db38e8ac53e07e21bb7e7aa10

相关

  • BT分流布莱洛克-托马斯-陶西格分流术(英语:Blalock–Thomas–Taussig shunt),过去称布莱洛克-陶西格分流术(Blalock–Taussig shunt),简称布-陶分流或BT分流,是用来治疗青紫型先天性心脏病
  • 保留性交保留性交(coitus reservatus,也称sexual continence)又名“保留交媾”,一般称性伴侣在性交过程中尽可能延缓精液的泄出、恒久保持在性持续期。此种思维观念的性生活又称作“不完
  • 氦-4氦-4,是氦的同位素之一,元素符号为4He。它的原子核由二颗质子和二颗中子所组成,其自旋量子数为0,是玻色子。氦-4是稳定同位素。其相对丰度是99.999863%。氦-4的原子核即为α粒子
  • 灰姑娘《灰姑娘》(意大利语:Cenerontola ; 法语:Cendrillon;英语:Cinderella;德语:Aschenputtel),又音译作《仙杜丽拉》或《仙杜瑞拉》亦称作《辛蒂瑞拉》,是一本著名的童话。灰姑娘也是这
  • span title=激素制剂,不包括性激素及胰岛素 class=rt-commentedTextH/spanATC代码H(激素制剂,不包括性激素及胰岛素)是解剖学治疗学及化学分类系统的一个分类,这是由世界卫生组织药物统计方法整合中心(The WHO Collaborating Centre for Drug Statistics
  • 土生华人峇峇娘惹(马来语:Baba Nyonya或者Peranakan),又称土生华人或海峡华人,是指15世纪初期到17世纪之间开始定居在马六甲、印尼、新加坡、泰国和缅甸一带的中国明代、清代移民后裔。这
  • 八大盟校澳大利亚八校联盟(英语:Group of Eight,缩写Go8),又称澳大利亚八大名校,是澳大利亚历史悠久、享誉国际的八所顶尖研究型综合性大学,被普遍公认为是澳大利亚版的常春藤联盟,在南半球
  • 唯一百花盛开的国度《唯一百花盛开的国度》(尼泊尔语:सयौं थुँगा फूलका)是尼泊尔联邦民主共和国的国歌,2006年5月19日启用。这首歌由Subash Chandra提议成为国歌。这首歌的歌词是由
  • 杰斐逊纪念堂杰斐逊纪念堂(英语:Thomas Jefferson Memorial)是一座总统纪念馆,位于美国华盛顿哥伦比亚特区,为纪念美国开国元勋之一、美国独立宣言主要起草人兼主笔、大陆会议成员、独立后的
  • 特征值和特征向量向量 · 向量空间  · 行列式  · 矩阵标量 · 向量 · 向量空间 · 向量投影 · 外积 · 内积 · 数量积 · 向量积矩阵 · 行列式 · 线性方程组 · 秩 · 核 · 迹