通常称为 应用程序编程接口 或 简单API ,应用程序接口是一组编程指令和标准的集合,这些指令和标准使计算机程序能够彼此直接通信。许多软件公司向公众发布其API,并允许开发人员创建由其服务支持的应用程序。微软的Direct...
通常称为
应用程序编程接口或
简单API,应用程序接口是一组编程指令和标准的集合,这些指令和标准使计算机程序能够彼此直接通信。许多软件公司向公众发布其API,并允许开发人员创建由其服务支持的应用程序。微软的DirectX是一个很好的例子使开发人员能够创建游戏、多媒体功能的API,以及Windows操作系统的应用程序。

应用程序接口是编程指令和标准的集合,这些指令和标准使计算机程序能够直接相互通信。
应用程序接口不是用户界面,而是软件对软件的接口。事实上,它允许程序在没有任何用户知识或干预的情况下彼此通信。例如,当你用信用卡在线购买音乐会门票时,该网站使用API将您的信用卡数据发送到远程应用程序以检查其有效性。一旦支付得到确认,应用程序对网站做出响应,允许其发出罚单。
旨在提供最快执行速度的应用程序界面通常包含一组过程、函数、变量,一个完整的API通常被定义为提供一个抽象层,使开发人员不必知道它的功能与较低的抽象层之间的关系。这允许程序员在不破坏需要它的代码的情况下增强或重新设计API中的函数。
程序接口非常类似于软件即服务(SaaS)这主要是因为程序员不必每次编写应用程序时都从头开始。同一程序可以将某些职责外包给其他能够更好地完成任务的应用程序,而不是编写一个核心程序来处理所有事情。这使得API在与一个网站和各种web应用程序。
应用程序界面已成为web 2.0和社交网络现象不可或缺的一部分。一些流行的社区使用它在开放的架构下共享内容。用户可以与外部应用程序共享评论、照片、视频和各种信息,利用开放式API为他们的社区提供新的功能。Facebook应用程序平台和开放式社交平台是实现这种共享的两个典型API示例。
应用程序界面由多个大公司提供,包括Amazon®、eBay®和Google™。如果开发精确并正确使用,这些应用程序对提供服务的公司和用户都有好处。也许API最大的缺点是它们依赖于提供的服务。例如,如果谷歌地图™ 如果停止使用,它的应用程序接口基本上就没用了。