应用程序接口

✍ dations ◷ 2025-06-29 03:20:11 #应用程序接口,计算机编程,计算机语言

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

相关

  • 威格斯图威格斯图(英语:Wiggers diagram),用于心脏生理学的标准图,由卡尔J.威格斯(英语:Carl J. Wiggers)博士的名字命名,特色是将心脏生理的各种数据同时绘出,以便比较其中差异。X轴是用来绘
  • 伊本·西那阿布·阿里·侯赛因·本·阿卜杜拉·本·哈桑·本·阿里·本·西那(阿拉伯文:أبو علي الحسين بن عبد الله بن الحسن بن علي بن سينا
  • 关塔那摩湾坐标:19°54′N 75°9′W / 19.900°N 75.150°W / 19.900; -75.150关塔那摩湾(西班牙文:Bahía de Guantánamo;英文:Guantanamo Bay)位于古巴东南端关塔那摩省。北纬19.54度,西经
  • 子宫肌层子宫肌膜(英语:myometrium),也称子宫肌层,是子宫壁的中间层,包括主要的子宫平滑肌细胞(uterine smooth muscle,也称子宫肌,uterine myocytes),也包括一些间质及血管组织。它主要的功能
  • 伊朗人质危机所有人质于阿尔及尔协议(英语:Algiers Accords)后释放伊朗伊朗人质危机(英语:Iran hostage crisis,波斯语:تسخیر لانه جاسوسی امریکا)或称伊朗人质事件,为1979
  • 推进力推力(英语:Thrust)是功的函数,可改变物体速度、推动的力量。多指在发动机内、外表面或推进器(如螺旋桨)上各种力的合力。发动机由螺旋桨、涡扇或涡轮喷气发动机产生的前推的空气动
  • 塔巴萨兰人塔巴萨兰人(俄语:Табасараны)是俄罗斯联邦达吉斯坦共和国境内的一个民族,2002年人口约13.2万。其语言塔巴萨兰语属于东北高加索语系。主要信仰逊尼派伊斯兰教。
  • ZZ TopZZ Top是1969年成立于美国德克萨斯州休斯敦的一个摇滚乐队。当前的成员有贝斯手兼主唱Dusty Hill(英语:Dusty Hill)、吉他手兼主唱Billy Gibbons(英语:Billy Gibbons)(也是乐队队长
  • 湘东区湘东区是江西省萍乡市下属的市辖区,毗邻湖南,故名湘东。面积853.4平方公里,辖11个乡(镇、街),总人口39万人。湘东雨量充沛,水资源丰富。萍水、草水两条河流。动物资源:物种多样化,有
  • 淋巴系统淋巴系统(英语:lymphatic system)是循环系统的一部分,是由淋巴、淋巴管与淋巴结所组成。不单是回收剩余的体液,调控体内环境的平衡,也是身体内的免疫反应之处,逐步过滤保证个体的健