Python必知词汇:应用程序接口

简介: 应用程序接口是“电脑操作系统”或“程序库”提供给应用程序调用使用的代码。其主要目的是让应用程序开发人员得以调用一组例程功能,而无须考虑底层源代码的细节。

应用程序接口(英语:Application Programming Interface,缩写:API)是“电脑操作系统”或“程序库”提供给应用程序调用使用的代码。简单而言,API是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。其主要目的是让应用程序开发人员得以调用一组例程功能,而无须考虑其底层源代码的细节。API本身是抽象的,它仅定义了一个接口,而不涉及应用程序在实际实现过程中的具体操作。

API 的一个主要功能是提供通用功能集。程序员通过使用 API函数开发应用程序,从而避免编写无用程序,以减轻编程任务。 API 同时也是一种中间件,为各种不同平台提供数据共享。根据单个或分布式平台不同软件应用程序间的数据共享性能。可以将 API 分为四种类型:

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

资料来源:

  • 维基百科词条:应用程序接口
  • 百度百科词条:应用程序接口
相关文章
|
2月前
|
机器学习/深度学习 传感器 人工智能
火灾火焰识别数据集(2200张图片已划分、已标注)|适用于YOLO系列深度学习分类检测任务【数据集分享】
在人工智能和计算机视觉的快速发展中,火灾检测与火焰识别逐渐成为智慧城市、公共安全和智能监控的重要研究方向。一个高质量的数据集往往是推动相关研究的核心基础。本文将详细介绍一个火灾火焰识别数据集,该数据集共包含 2200 张图片,并已按照 训练集(train)、验证集(val)、测试集(test) 划分,同时配有对应的标注文件,方便研究者快速上手模型训练与评估。
火灾火焰识别数据集(2200张图片已划分、已标注)|适用于YOLO系列深度学习分类检测任务【数据集分享】
|
3月前
|
机器学习/深度学习 弹性计算 前端开发
阿里云服务器热门实例选择解析:e/u1/c7/c8i/c9i/c8y实例适用场景价格对比参考
通过阿里云的活动购买云服务器时,除了轻量应用服务器和经济型e及通用算力型u1实例之外,对于想要购买2核4G、4核8G、8核16G等配置的用户来说,还可以选择活动内的计算型c7/c8i/c9i/c8y等热门实例规格。c7属于第七代云服务器实例,c8i和c8y均属于第八代云服务器实例实例,而计算型c9i则属于最新第九代云服务器实例,本文主要为大家详细介绍了阿里云服务器的实例规格是什么,有什么用,并汇总了阿里云轻量应用服务器和e/u1/c7/c8i/c9i/c8实例规格的适用场景,以供大家了解和选择适合自己的需求的实例规格。
二叉树详解(深度优先遍历、前序,中序,后序、广度优先遍历、二叉树所有节点的个数、叶节点的个数)
二叉树详解(深度优先遍历、前序,中序,后序、广度优先遍历、二叉树所有节点的个数、叶节点的个数)
|
12月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
291 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
11月前
|
机器学习/深度学习 自然语言处理 监控
CNN的应用场景
【10月更文挑战第23天】CNN的应用场景
737 3
|
12月前
|
机器学习/深度学习 人工智能 搜索推荐
AI与未来医疗:重塑健康的双刃剑
【10月更文挑战第6天】 人工智能作为现代科技的巅峰之作,已经渗透进我们生活的方方面面。从语音助手到自动驾驶,AI不仅改变了我们的日常,更在各个专业领域,特别是医疗行业,扮演着愈发重要的角色。本文探讨了AI在未来医疗中的应用及其潜在影响,揭示了这把“双刃剑”的机遇与挑战。
343 1
|
12月前
|
API 数据安全/隐私保护 开发者
商品详情 API 接口的调用次数是否有限制?
商品详情API接口调用次数受限,旨在保障系统稳定性和防止恶意攻击。平台依据账户类型设定不同限制:普通开发者账户调用次数较少,而企业级账户享有更高限额但需申请并可能收费。此外,平台还设置了短期和长期调用频率限制,以避免高并发请求导致服务器过载。
367 2
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
NVIDIA Triton系列03-开发资源说明
NVIDIA Triton 推理服务器是用于高效部署机器学习模型的开源工具。本文介绍了初学者如何通过官方文档和 GitHub 开源仓库获取开发资源,包括快速启动指南、生产文档、示例和反馈渠道。特别强调了核心仓库中的六个重要部分,涵盖服务器部署、核心功能、后端支持、客户端接口、模型分析和模型导航工具。这些资源有助于初学者全面了解和掌握 Triton 项目。
284 0
NVIDIA Triton系列03-开发资源说明
|
12月前
|
XML 安全 网络协议
Xxe外部实体注入(XML External Entity Injection)
Xxe外部实体注入(XML External Entity Injection)
|
移动开发 小程序 物联网
图书馆三维导航系统:室内定位导航技术助力图书馆数字化转型
,图书馆三维导航系统通过高科技手段重塑空间导航方式,成为图书馆智慧化建设的关键一环,为读者提升找书体验和服务质量。
315 0
图书馆三维导航系统:室内定位导航技术助力图书馆数字化转型