应用程序接口

✍ dations ◷ 2025-12-07 04:03:54 #应用程序接口,计算机编程,计算机语言

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

相关

  • 牛津辞典《牛津英语词典》(英语:Oxford English Dictionary,OED)是由牛津大学出版社出版的20卷词典,截至2005年11月30日,该词典收录了301,100主词汇,字母数目达3亿5千万个。词典亦收录了157
  • 分子内作用力br /分子内作用力是分子和化合物中原子互相吸引的力。 它包括所有种类共价键。 分子内作用力比分子间作用力要强,实际上分子间作用力是只是存在于分子间的力而并不属于化学键。
  • 稷山之战釜山镇 – 多大浦 – 东莱城 – 尚州 – 忠州弹琴台 – 玉浦 – 泗川 – 临津江 – 唐浦 – 唐项浦 – 闲山岛 – 龙仁 – 梨峙 – 平壤 – 釜山浦 – 北关
  • 九面体在几何学中,九面体是指由9个面组成的多面体,而边长全部等长的九面体是七角柱是一种半正多面体。在九面体中,四角锥柱和它的对偶多面体都是九面体。在所有凸九面体中,包含镜射像
  • MY-KIDS TVMY-KIDS TV是群英社经营的以儿童为对象的高清电视频道,目前仅在中华电信MOD播出。经常代理最新的日本动画,与日本同步播送。MY KIDS TV为台湾第一个采用“HD无带化”运作方式
  • 麦克莱恩麦克莱恩县(McClain County, Oklahoma)是美国奥克拉荷马州中南部的一个县。面积1,503平方公里。根据美国2000年人口普查,共有人口27,740人。县治珀塞尔(Purcell)。成立于1907年7
  • 徐兰客运专线陆桥通道,是中国一条营运中的高速铁路,是中国中长期铁路规划的“八纵八横”高铁主通道的“一横”,由连徐客运专线、郑徐客运专线、郑西客运专线、西宝客运专线、宝兰客运专线和
  • 罗马行省罗马行省(拉丁语:,复数:)是罗马共和国和其后帝国时期在罗马之外设立的行政区划。每个行省由中央派遣的罗马人总督统治。虽然与现代行政区划在许多方面并不相同,但是它与澳大利亚或
  • 新桥 (巴黎)新桥(法语:Pont Neuf)是法国巴黎塞纳河上最古老的桥,“新桥”这个名称是为了从许多连结两岸的桥梁中区别出来而取的。新桥位于西堤岛(位于塞纳河的中心,也是巴黎历史的核心)的西边,
  • KindleAmazon Kindle是亚马逊公司设计的一系列电子书阅读器。用户可以通过无线网络使用Kindle购买、下载和阅读电子书、报纸、杂志、部落格及其他电子媒体。亚马逊公司旗下Lab126