什么是 API?
- IAM 词汇表
- 什么是 API?
API 代表应用程序编程接口,它是一组使不同的系统和应用能够相互通信的协议和例程,而无需开发人员或最终用户知道它们如何实现。这使开发人员能够创建可重复使用的软件组件。
开发人员经常使用 API 来访问现有服务或应用提供的功能。例如,API 可以允许天气应用访问来自气象服务提供商的最新天气数据。API 指定了应用检索数据必须使用的请求格式,以及气象服务将返回的数据格式。
API 的工作原理是什么?
API 的工作原理是为软件组件之间的通信指定一组规则和协议。它们通常包括例程、数据结构、对象类和变量的规范。以下是 API 工作原理的简要概述:
客户端提出请求。 客户端(即系统或应用)向 API 服务器发送请求以指定所需操作,例如“检索数据”或“创建新资源”。 该请求包含了所有必要的参数和身份验证信息。
API 服务器处理请求。 API 服务器接收请求并进行处理,使用底层应用和数据执行指定操作。
API 服务器返回响应。 API 服务器将响应发送回客户端,指明操作是否成功,如果成功,则提供相关数据。响应将根据 API 的规范进行格式化。
客户端处理响应。 客户端接收来自 API 的响应,并根据需要处理数据,例如,将其显示给用户。
通过这种方式,API 允许软件组件相互通信,并交换数据和功能。API 定义了通信规则和协议,因此不同的系统和应用可以相互交互,即使它们是由不同的组织或个人在不同的平台上使用不同的编程语言开发。
API 有哪些不同类型?
以下是最常见的 API 类型:
开放 API,亦称为外部或 公共 API,可供开发人员和其他用户使用,限制最小。公共 API 可能会要求注册、应用批准或 API 密钥以防止滥用。
内部 API,亦称为私有 API,用于在公司内部或同一组织拥有的不同系统或应用之间共享资源和数据。内部 API 仅供特定组织内的用户访问,外部用户无法使用。
合作伙伴 API,类似于开放 API,但它们仅供一组特定的可信赖合作伙伴使用。对这些 API 的访问通常会受到限制,需要预先批准。
复合 API,组合了不同的 API 类型以处理特别复杂的用例。它们使开发人员能够通过单个 API 调用从多个来源检索数据,从而简化数据访问流程。
REST API(表述性状态转移 API)使用 HTTP 请求来获取、创建、更新和删除数据。REST 是一种架构风格,它使用简单、轻量和灵活的机制在不同系统之间交换数据。REST API 通常用于基于 Web 的应用和服务。
SOAP API(简单对象访问协议 API)是一种基于标准的 Web 服务方法,允许不同的系统通过互联网进行通信。SOAP 使用 XML 作为其消息格式,并依赖其他 Web 标准进行传输,包括 HTTP 和 SMTP。
XML-RPC 和 JSON-RPC 都是远程过程调用 (RPC) API,分别使用 XML 和 JSON 作为数据格式。这些 API 允许系统在远程系统上通信和调用程序,通常是通过 HTTP。
GraphQL API,由 Facebook 开发,是用于构建和使用 API 的新 API 标准。它为传统 REST API 提供了更高效、更强大、更灵活的替代方案。GraphQL API 允许客户端应用指定所需数据的结构,并让服务器仅返回请求的数据。
每种类型的 API 都有自己的优点和缺点,可更好地适合不同的用例。为特定项目选择合适的 API 类型取决于项目的大小和复杂性、目标受众以及所访问的数据类型等因素。
给个 API 的示例?
API 无处不在!这里仅举几个例子。
谷歌地图 API 允许开发人员将谷歌地图功能添加到自己的网站和应用。零售商店经常使用谷歌地图 API 来为其在线商店目录检索数据。
零售商使用 PayPal API 来让他们的客户能够使用 PayPal 结账。
另一个例子是 Twitter API,它允许开发人员在自己的应用中访问 Twitter 的数据和功能。Twitter API 使开发人员能够检索推文、发布推文和执行其他操作,例如搜索推文和关注用户。
旅游网站大量使用了 API 来允许游客搜索和预订航班、住宿以及其他旅行相关服务。