应用程序接口

✍ dations ◷ 2025-08-27 19:36:39 #应用程序接口,计算机编程,计算机语言

与因特网相连的端系统提供了一个应用程序接口(英语: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

相关

  • 阿杰隆阿杰隆(阿拉伯语:عجلون‎是约旦的城镇,位于该国西北部,是阿杰隆省的首府,距离首都安曼76公里,海拔高度793米,该城镇有一处十二世纪城堡的遗址,2009年人口8,356。坐标:32°21′N
  • 维琴尼亚·萨提尔维琴尼亚·萨提尔(英语:Virginia Satir)(1916年6月26日-1988年9月10日)是一名来自美国的家族治疗先驱,她原先是一名教师、社会工作者,后开创并发展了属于自己的萨提尔模式(The Satir
  • 软件部署软件部署(英语:Software deployment)是为将一个软件系统投入使用而进行的所有活动,包括硬件配置、软件的安装、环境变量设置等。在一些机器上批量安装某一程序也称为软件部署,分
  • 泽尔多维奇雅可夫·鲍里索维奇·泽尔多维奇(俄语:Яков Борисович Зельдович,1914年3月8日-1987年2月12日), 前苏联理论天体物理学家。泽尔多维奇1914年出生于明斯克(
  • 绿色工团主义绿色工团主义(英文:Green syndicalism)或生态工团主义是无政府工团主义的一种形式,他们的主要观点是废除资本主义并建立工人控制的民主政权,他们认为这是有效地解决气候变化和自
  • 放射性活度放射性活度是指放射性元素或同位素每秒衰变的原子数,目前放射性活度的国际单位为贝克勒尔(Bq),所谓1贝克勒尔(Bq),也就是每秒有一个原子衰变。一克的镭放射性活度有3.7×1010Bq。
  • 深圳西站深圳西站是平南铁路的一个铁路车站,位于广东省深圳市南山区南山街道,由于车站位于南头治所附近,因此当地俗称为南头火车西站。该车站是一个客货运车站,现时有办理长途客运服务。
  • 卡莫夫设计局卡莫夫(Kamov)是苏联/俄罗斯的直升机设计局,其设计的直升机几乎全都使用同轴反转螺旋桨而其名称全都以Ka或卡字开头。尼古拉·卡莫夫生于西伯利亚,他原本是一名飞艇飞行员,后来对
  • 约翰·C·卡尔霍恩约翰·卡德威尔·卡尔霍恩(英语:John Caldwell Calhoun,1782年3月18日-1850年3月31日),南卡罗来纳州人,美国政治家。他是19世纪前半叶最著名的美国政治家之一,曾任美国副总统、美国
  • 州属马来西亚是一个由13个州和3个联邦直辖区组成的联邦国家。11个州属和两个联邦直辖区位于马来半岛,另外两个州属和一个联邦直辖区则位于婆罗洲岛。九个马来州属被一名世袭统治