应用程序接口

✍ dations ◷ 2025-04-26 19:42:12 #应用程序接口,计算机编程,计算机语言

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

相关

  • 营养失调营养不良(英语:malnutrition)是一个描述健康状况的用语,是指由不平衡饮食所造成的营养素缺乏、过剩、或比例失调。重要的营养成分包括:产生热量的蛋白质、脂质与糖类,还有不产生热
  • 稻热病菌Ceratosphaeria grisea T.T. Hebert, (1971) Dactylaria grisea (Cooke) Shirai, (1910) Dactylaria oryzae (Cavara) Sawada, (1917) Phragmoporthe grisea (T.T. Hebert)
  • 忽米忽米 ( 英式英文:centimillimetre、美式英文:centimillimeter ) 符号:cmm ,是一个长度单位 。 1忽米等于1米的十万分之一。现今这个长度单位已较少使用。日常可使用忽米的长度距
  • 约瑟夫·格哈德·楚卡里尼约瑟夫·格哈德·楚卡里尼(德语:Joseph Gerhard Zuccarini,1797年8月10日-1848年2月16日),德国植物学家,慕尼黑大学植物学教授。他曾经帮助西博尔德整理和研究其从日本搜集的植物标
  • 中产阶级拘谨的魅力《中产阶级拘谨的魅力》是一部1972年的超现实主义电影,路易斯·布纽尔执导。影片叙述客人们来夏内加尔家参加晚宴,抵达之后才发现第二天才能举行。他们本准备去小酒馆,没能成功
  • 波·威克利波·威克利(Boo Weekley, 1973年7月23日 - )是一位美国职业高尔夫球选手。主要参加PGA巡回赛。出生在佛罗里达州的Milton。目前他已经获得了2个赛事冠军,皆为PGA巡回赛赛事。
  • 王仁华王仁华(1962年-),中国人民解放军海军中将。曾任总装备部政治部保卫部部长。2012年,任酒泉卫星发射中心政治部主任。2015年1月,任总装备部陆军装备科研订购部政治部主任。2016年1月
  • 秦仲达秦仲达(1923年-),曾名秦有斋,山东荣成人和镇人,中华人民共和国政治人物、中华人民共和国化学工业部部长。1942年,秦仲达加入山东军区部队,在胶东军区后勤部工业研究室等工作并研制火
  • 贵州省省级示范性高中名单从2001年开始,贵州省组建了评估专家组,在全省各县市区范围内评估省级示范性普通高中,截止2012年9月,全省共88所省级示范性高中,2013年贵州省教育厅颁布《贵州省普通高中教育质量
  • 亨利·杜南让·亨利·杜南(法语:Jean Henri Dunant,1828年5月8日-1910年10月30日)是瑞士商人和人道主义者,红十字会创办人,后人尊称他为“红十字会之父”。1859年,他于出差途中目睹了索尔费里