API 是什么

子凡 2018-12-26 10:56:53
问答

应用程序接口(API),又称为应用编程接口,是软件系统不同组成部分衔接的约定。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。

应用程序接口API),又称为应用编程接口,是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。

API

API 又分为(Windows、Linux、Unix 等系统的)系统级 API,及非操作系统级的自定义 API。作为一种有效的代码封装模式,微软 Windows 的 API 开发模式已经为许多商业应用开发的公司所借鉴,并开发出某些商业应用系统的 API 函数予以发布,方便第三方进行功能扩展。如 Google、苹果计算机公司,以及诺基亚等手机开发的 API 等等。

API 同时也是一种中间件,为各种不同平台提供数据共享。根据单个或分布式平台上不同软件应用程序间的数据共享性能,可以将 API 分为四种类型:

  1. 远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。
  2. 标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。
  3. 文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。
  4. 信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。

当前应用于 API 的标准包括 ANSI 标准 SQL API。另外还有一些应用于其它类型的标准尚在制定之中。API 可以应用于所有计算机平台和操作系统。这些 API 以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了具备执行数据共享任务所需的知识以外,这些类型的 API 还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。

相反由于这种 API 只处理一种信息格式,所以该情形下的信息交付 API 只提供较小的命令、网络参数以及差错条件子集。正因为如此,交付 API 方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付 API 类型是比较理想的选择。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • WAPI

    WAPI 是什么意思

    WAPI是中国政府正式支持的无线局域网(WLAN)标准,是无线局域网鉴别和保密基础结构,是一种安全协议,同时也是中国无线局域网安全强制性标准。
  • Assistants API

    Assistants API是什么

    Assistants API是OpenAI发布的一个新接口,支持开发者在应用中集成AI助理,提供代码解释、知识检索和函数调用等功能。它允许持久化线程,简化开发流程,目前处于Beta测试阶段,对所有开发者开放。通过Assistants playground,开发者可以不编码即创建AI助理,并根据使用情况进行定价。
  • OpenAI

    OpenAI API收费标准是什么样

    OpenAI API的收费模式基于使用量,以Token为单位计费。新用户有初始免费额度,额度用尽后需购买更多Tokens。开发者可用WildCard虚拟信用卡(leixue.com/go/wildcard)在线支付API费用,非常适合国内用户。
  • API 网关 API Gateway

    API网关是什么

    API网关是一个在客户端和后端API之间的关键中间层,用于简化访问多个API、提高安全性、优化性能和监控流量。它的工作原理包括接收请求、身份验证、请求路由、后端处理、响应处理和发送响应。API网关提供统一性、安全性、性能优化和灵活性。
  • 应用程序编程接口 API

    API是什么

    应用程序编程接口 (API) 充当允许应用程序交换信息的连接点,API可以允许开发人员将非本地功能集成到他们的软件应用程序中。可以由给定 API 交换的信息由主机和请求者通过综合文档进行管理和理解。
  • REST API

    REST API是什么

    REST API 是一组关于如何构建 Web 应用程序 API 的架构规则、标准或指导,REST API 遵循 API 原则的架构风格。REST 是专门针对 Web 应用程序而设计的,其目的在于降低开发的复杂度,提高系统的可伸缩性。