知名百科  > 所属分类  >  百科词条   

应用程序接口

应用程序接口(应用程序 编程 接口,API)是一些预定义的接口(如函数、HTTP接口),或指软件系统不同组件连接的协议。用于提供一组例程,应用程序和开发人员可以基于某个软件或硬件访问这些例程,而无需访问源代码或了解内部工作机制的细节。

应用程序接口应用程序接口

API是一组定义、通过API接口相互通信的程序和协议的集合。由于软件的规模越来越大,经常需要将复杂的系统分成小的组件这时候编程接口的设计就很重要了。在编程实践中,编程接口的设计首先要使软件系统的职责合理划分。良好的接口设计可以减少系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元之间的耦合度,从而提高系统的可维护性和可扩展性。

目录

简要概述 编辑本段

操作系统是用户和计算机硬件系统之间的接口在操作系统的帮助下,用户可以快速、有效和安全、可靠地操作计算机系统中的各种资源来处理自己的程序。为了使用户能够方便地使用操作系统,OS为用户提供了以下两种类型的界面:

1)用户接口:操作系统为用户提供“用户和操作系统之间的接口”,通常称为用户界面。该接口支持用户与OS的交互,即用户向OS请求特定的服务,系统将服务的结果返回给用户。

2)程序接口:操作系统为程序员提供了“程序和操作系统之间的接口”,缩写为程序接口,又称应用程序接口 API(应用程序 编程 接口)这个接口是程序员在编程时使用的通过这个接口,系统和应用程序可以访问系统中的资源,并在执行期间获得操作系统的服务它也是程序获得操作系统服务的唯一途径。大多数操作系统的程序接口是由一组系统调用的(系统 呼叫)组成,每个系统调用都是一个子程序,可以完成一个特定的功能。

应用编程接口,也称为应用编程接口,是一组定义、通过API接口相互通信的程序和协议的集合。API的主要功能之一就是提供一个通用的函数集。API也是一个中间件,为不同平台提供数据共享。在编程实践中,编程接口的设计首先要使软件系统的职责合理划分。良好的接口设计可以减少系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元之间的耦合度,从而提高系统的可维护性和可扩展性。

程序分类 编辑本段

Windows API

API函数包含在Windows系统目录下的动态链接库文件中。Windows API是一组预定义的窗口函数,用于控制窗口各种组件的外观和行为。用户的每一个动作都会导致一个或几个函数运行来告诉Windows发生了什么。这在某种程度上很像Windows的自然代码。其他语言只是提供了一种自动轻松访问API的方式。当你点击窗体上的一个按钮时,Windows会向窗体发送一条消息,VB会得到这个调用,分析后生成一个特定的事件。

更易理解来说:Windows系统不仅协调应用程序的执行、内存的分配、除了系统资源的管理,它还是一个大的服务中心。呼叫该服务中心的各种服务(每个服务都是一个功能)可以帮助应用程序打开窗口、出于绘制图形和使用外围设备的目的,这些函数被称为应用程序 编程3356接口,简称API函数,因为它们是为应用程序服务的。WIN32API是MicrosoftWindows32位平台的应用程序编程接口。

任何在Windows工作环境下执行的应用程序都可以调用Windows API。

linux API

在linux中,用户编程接口API遵循UNIX中最流行的应用程序编程接口标准-POSIX标准。POSIX标准是由IEEE和ISO定义的/IEC联合开发的标准系统。该标准以当时已有的UNIX实践和经验为基础,描述了操作系统的系统调用编程接口API,用于保证应用程序在源程序级别可以移植和运行在各种操作系统上。这些系统调用编程接口主要是通过C库(LIBC)来实现的。

开放平台 编辑本段

基于互联网的应用变得越来越流行在这个过程中,更多的站点开放自己的资源给开发者调用。对外提供的API调用使得站点之间的内容更加相关,这些开放平台也是为了用户、开发者和中小网站带来更大的价值。

开放是发展趋势,越来越多的产品开放。网站可以 不要通过限制用户离开来留住他们相反,开放的架构增加了用户的粘性。在Web2.在0浪潮到来之前,开放的API甚至源代码主要体现在桌面应用中,越来越多的Web应用向开发者开放API。

具备分享、标准、去中心化、开放、模块化网站2.0站点,在给用户带来价值的同时,希望站点提供的服务通过开放的API,拥有更大的用户群和服务访问次数。

在推出基于开放的API 标准的产品和服务后,该网站不需要花费大量精力进行营销只要提供的服务或应用是优秀的易用的,其他站点就会主动将open API提供的服务集成到自己的应用中。同时,这种集成API带来的服务应用也将激发更多的创意应用。

为了对外提供统一的API接口,需要为站点提供一个开放统一的API接口环境,开发者开放资源调用API,帮助用户访问站点的功能和资源。

当然,开放API站点为第三方开发者提供良好的社区支持也是有意义的,这将有助于吸引更多的技术人员参与到开放的开发平台中,开发出更多有趣的第三方应用。

视频云技术提供商CC Video拥有开放的API接口,用户可以在自己的网站后台轻松上传视频、视频播放控制操作,并可以批量获取视频和平台信息。

API声明 编辑本段

正如在'什么是API'如中所述,API函数包含在位于系统目录中的DLL文件中。可以自己输入API函数的声明,但是VB提供了一个更简单的方式,就是使用API Text Viewer。要在项目中声明API函数,只需运行API Text Viewer并打开Win32api.txt或MDB。如果你把它转换成一个数据库,它会加快这个过程。使用预定义的常数和类型也是同样的方法。除了应用API之外,“应用程序接口”除了的意思,还指API的描述文档,也叫帮助文档。

常见问题 编辑本段

假设你想在你的表单模块中声明一个函数,粘贴后运行,VB会告诉你:编译错误.在类或对象模块中,不允许将Declare语句作为Public语句(公共的)成员。看起来很糟糕,但是你需要做的就是在语句前加一个Private(私有的)唐 不要忘记,但这将使该功能仅在该表单模块中可用。在某些情况下,你会得到'不明确的名称'这个提示是因为函数、常数什么的共用一个名字。由于大多数函数都有别名,这意味着您可以通过alias子句使用其他名称来代替它们的原始名称,您只需要简单地更改函数的名称,它仍然可以正常工作。

程序功能 编辑本段

远程过程调用(RPC)通过作用于共享数据缓冲区的过程(或任务)实现程序之间的通信。

标准查询语言(SQL)是访问数据的标准查询语言,通过通用数据库实现应用程序间的数据共享。

文件传输:文件传输通过发送格式化文件来实现应用程序之间的数据共享。

信息交付:指松耦合或紧耦合的应用程序之间的小格式化信息,通过程序间的直接通信实现数据共享。

目前,应用于API的标准包括ANSI标准SQLAPI。此外,一些适用于其他类型的标准仍在制定中。API可以应用于所有的计算机平台和操作系统。这些API以不同的格式连接数据。每种数据格式需要不同的数据命令和参数来实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了执行数据共享任务所需的知识,这些类型的API还必须解决许多网络参数问题和可能的错误条件,即每个应用程序都必须知道它是否具有强大的性能来支持程序间通信。相反,因为这个API只处理一种信息格式,所以这种情况下的信息交付API只提供较小的命令、网络参数和错误条件的子集。正因为如此,API的交付大大降低了系统的复杂度,所以当应用需要跨多个平台共享数据时,采用信息交付API类型是比较理想的选择。

API与GUI 编辑本段

API接口属于操作系统或程序接口,GUI接口属于图形操作系统。两者都属于直接用户界面。有时公司会使用API作为他们的公共开放系统。换句话说,公司制定了自己的系统接口标准,以及何时需要实现系统集成、公司的所有成员都可以通过这个接口标准调用源代码,这个接口标准叫做open API。

附件列表


0

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

如果您认为本词条还有待完善,请 编辑

上一篇 开放源代码    下一篇 去中心化

同义词

暂无同义词