应用程序接口 (API)
应用程序接口 (API) 包含软件构建工具、子程序定义以及促进系统之间交互的通信协议。API 可以用于数据库系统、操作系统、计算机硬件或基于 Web 的系统。
应用程序接口使程序员更容易使用某些技术来构建应用程序。API 可以包括数据结构、变量、例程、对象类、远程调用等的规范。
显示系统中 API 的图表如下所示:
应用程序接口的用途
API 在许多场景中都很有用。其中一些详细介绍如下:
操作系统
操作系统和应用程序之间的接口由 API 指定。例如,Posix 具有可以将为一个 POSIX 操作系统编写的应用程序转换为可在另一个 POSIX 操作系统上使用的应用程序的 API。
库和框架
API 通常与软件库相关。API 描述了系统的行为,而库实际上实现了该行为。单个 API 可以有多个库,因为它可以有多种不同的实现。有时,API 也可以链接到软件框架。框架基于许多实现不同 API 的库,其行为内置于框架中。
Web API
Web 服务器或 Web 浏览器的应用程序接口称为 Web API。这些 Web API 可以是服务器端或客户端。
服务器端 Web API 具有一个包含端点的接口,这些端点指向用 JSON 或 XML 编写的请求-响应消息系统。大部分操作是通过 HTTP Web 服务器实现的。客户端 Web API 用于扩展 Web 浏览器功能。以前它们以插件浏览器扩展的形式出现,但现在使用 JavaScript 绑定。
远程 API
远程应用程序接口允许程序员操作远程资源。大多数远程 API 需要在面向对象编程中维护对象抽象。这可以通过在本地执行方法调用来完成,然后在远程对象上调用相应的方法调用,并将结果作为返回值在本地获取。
API 发布策略
API 的发布策略分为私有、合作伙伴和公共三种。这些策略的详细信息如下所示:
私有发布策略
根据此策略发布的应用程序接口供公司内部私用。
合作伙伴发布策略
根据此策略发布的应用程序接口可供公司及其特定业务合作伙伴使用。这意味着公司可以通过监控有权访问 API 的应用程序来控制 API 的质量。
公共发布策略
根据公共发布策略发布的应用程序接口可供公众免费使用。一些示例包括 Microsoft Windows API、Apple 的 Cocoa 和 Carbon API 等。
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP