应用程序编程接口或API是一组数据结构、协议,应用程序接口可以是独立的,也可以是一个独立的编程语言块。它可以是独立的编程语言,也可以是独立的语言编程工具绑定到特定的语言、系统或进程。它们可以从几种编程语言中调...
应用程序编程接口或API是一组数据结构、协议,应用程序接口可以是独立的,也可以是一个独立的编程语言块。它可以是独立的编程语言,也可以是独立的语言编程工具绑定到特定的语言、系统或进程。它们可以从几种编程语言中调用。

SDK包括编程工具、应用程序编程接口和发布文档程序员的工作更轻松。
API在后台静默运行。它们对软件用户和网络冲浪者完全不可见。它们的主要作用是为应用程序提供一个相互协作的渠道,以确保用户获得所需的功能和信息。
例如,当用户在网上购买产品并输入其信用卡信息时,产品网站使用API将信用卡信息发送给另一个应用程序,应用程序验证信息是否正确,然后在信息验证和付款确认后授权产品网站发布购买的产品。一个网站有许多这样的应用程序可以工作一起使用API。
应用程序编程接口确保软件开发人员不必从头开始构建应用程序。无需构建一个执行所有功能的应用程序。应用程序可以将某些职责转移到远程应用程序。因此,API类似于SaaS(软件作为服务)
软件公司将其API以软件开发工具包(SDK)的形式发布给程序员,SDK包括编程工具、应用程序编程接口和发布文档,使程序员的工作更轻松。
公司在向开发人员发布API之前,遵循一些发布政策,包括:
有关应用程序编程接口的关键信息不能向公司以外的任何人发布。公司必须向公众免费提供API。例如,Microsoft®使DirectX®及其整个API对开发人员免费开放。他们必须下载SDK才能访问这些组件。Microsoft®还向开发人员免费提供Windows®API,以创建与操作环境一致的应用程序。Apple®还发布了API Carbon®和Cocoa®供开发人员创建适用于iPhone的有用应用程序。一家公司保护公众的信息。例如,索尼(Sony)只向获得许可的PlayStation®开发者发布官方PlayStation®2 API。因此,Sony®对其游戏质量享有完全控制权,并享有任何潜在的许可收入。