API 管理是指创建、发布和管理应用程序编程接口 (API) 连接的可扩展过程。该策略包括共享和货币化 API、控制访问、跟踪其使用情况以及实施安全策略(跨越本地和云部署)。
API 管理平台是有效 API 战略的关键,其中 API 可访问、安全且可适应各种环境。它们使企业能够无缝集成数据、功能和服务,从而减少为组件之间的每次集成构建自定义配置的需求。
由于 API 本质上是将服务转化为模块化构建块,因此开发人员依赖它们来创建新的应用程序和增强现有应用程序。API 协议和架构(例如,简单对象访问协议 (SOAP)、GraphQL 和表述性状态转移 (REST))的一项重要功能是,使客户端应用程序和用户能够与应用程序和服务交互。但是,API 管理平台还可以促进企业内部资源与旧版系统之间的交互,从而实现实时数据交换并促进业务自动化。
根据 Postman 2024 年的《API 现状报告》,约 74% 的开发者表示,他们在构建和连接应用程序与服务时采用 API 优先战略。与此同时,API 网络变得越来越复杂,平均有 26-50 个 API 为一个应用程序提供支持。这种复杂性可能会带来安全漏洞、数据不兼容和计算压力等问题。
对于大型企业来说,这个问题更加严重:根据多云公司 f5 的 2024 年的报告,年收入至少 100 亿美元的组织平均管理着 1,400 个 API,其中一些最大的组织管理着超过 10,000 个 API。在这种规模下,组织可能难以维持整个网络的监督和执行。故此,配置错误和效率低下更有可能出现,也更难处理。
为了应对这些挑战,许多组织使用 API 管理平台,该平台能够维护和治理日益庞大的 API 网络。这些管理解决方案通常具有处理用户查询和安全的网关、收集和维护 API 文档的开发人员门户、分析使用数据的报告系统以及从创建到退役一直跟踪 API 功能的生命周期管理组件。
根据网络安全公司 Thales 的说法,由于 API 调用约占所有网络流量的 71%,因此,在未来的几年里,API 管理工具将会成为企业职能中更加不可或缺的一部分。Fortune Insights 的一份报告预计,到 2032 年,API 管理市场价值预计将达到 328 亿美元。
API 管理平台有助于在企业环境中访问、分发、控制和分析 API。API 可以是公共的(任何人都可以使用)、私有的(仅内部开发人员可以访问)或基于合作伙伴的(可供选定合作伙伴使用)。大多数现代平台可以同时管理公共、私有和合作伙伴 API,无需为每个环境维护单独的管理系统。
API 管理平台使内部和外部开发人员能够构建和集成应用程序,同时保持性能、安全性和治理的高标准。其在一定程度上通过中央控制平面来实现这些标准,该平面可以设定性能基准,监督并跟踪 API 的使用情况并执行法规和政策。网关还通过实施加密和身份验证策略以及将请求动态路由到适当的后端服务发挥关键作用。最后,分析层让开发人员更深入地了解每个 API 的使用方式,帮助他们优化性能和完善功能。
许多 API 管理平台都提供端到端服务,这意味着它们监控和管理 API 旅程的每个阶段,从初始测试和发布到版本控制、性能跟踪、流量管理和最终停用。虽然开发人员本身往往是 API 的主要用户,但DevOps 开发运维、网络安全、基础设施和产品团队也可能在不同程度上与 API 管理平台进行交互,其角色边界由集中式平台团队来定义。
API 管理解决方案几乎涉及组织的 API 生态系统的各个方面。它们通常由以下组件组成:
API Gateway 是一个中央路由器,可帮助客户端与互联系统和服务无缝对接。API Gateway 处理客户端与应用程序之间的所有路由请求、组合以及协议转换。它们还能够转换不同格式的请求和响应,从而消除不同服务之间的互操作性问题。
它们可以使用关键安全认证和执行协议,包括传输层安全 (TLS) 加密和开放授权 (OAuth),以保持安全连接。最后,API Gateway 使开发人员能够轻松地将微服务(包括基于 Kubernetes 和无服务器架构)用作受管 API,而无需了解复杂的后端。
API 开发者门户通过一个集中的中心提供 API 文档、目录、测试工具、配置等,使开发人员更容易发现、研究和使用可用的服务。门户通过内置协作工具、代码示例和使用指南简化了开发人员体验。一致的文档和发行说明还能促进团队之间的沟通,降低应用程序开发成本并缩短上市时间。
门户通常具有自助服务功能,使开发人员能够构建和部署自己的应用程序和整合,同时维护组织的安全和治理协议。最后,开发人员可以轻松订阅新服务并请求自己的 API 密钥,即用于验证其应用程序并授予其进行 API 调用权限的特殊代码。
API 管理平台有助于确保 API 在整个生命周期内有效地为客户提供服务,在组织更广泛的数字化转型战略中发挥关键作用。平台通常包含内置标准和护栏,帮助团队即使在上线新的 API 时也能保持一致的设计模式。
API 管理解决方案使用自动化测试来确定新 API 与现有应用程序的集成程度,并帮助确保更新不会损害当前系统的完整性和安全性。他们可能会使用诸如 OpenAPI 规范 (OAS)(一种用于定义和描述 REST API 的开源标准化语言)等格式来提高互操作性并保持整个 API 生态系统的一致性。
管理平台还可以采用标准化的版本控制系统(使用不同的代码来区分特定 API 的新旧版本),以便企业可以快速推出更新,而不会中断当前的整合。最后,在特定 API 过时后,该平台可以帮助其完成永久淘汰,并用更有效的替代方案取而代之,而不会中断服务。
API 管理平台通常包含货币化工具,可帮助企业收取访问专有 API 的订阅或使用费。例如,电子商务网站可能会为访问处理数字交易的第三方 API 付费,而不是从头开始构建自己的支付处理应用程序。或者,航空公司可能会使用 AI 初创公司的 API 来构建由 LLM 驱动的客服聊天机器人,而不是独立训练自己的模型。
在软件即服务 (SaaS) 模式下,客户能够通过云快速访问应用程序和服务,并且仅在必要时扩大资源使用量。企业可以将某些任务(例如社交媒体整合、支付处理、分析和文件管理)外包给外部托管服务,以 API 充当中介,而不是自行设计和维护每项服务。
组织可以从多种货币化战略中进行选择来管理对这些服务的访问。免费增值模式使第三方开发人员能够免费使用某些功能,同时对更高级的工具收取额外费用。分层订阅可以以不同的价位访问不同的功能,而基于使用情况的模式则帮助客户只需为他们使用的服务付费。支持预订和支付系统的 API 可能会使用基于交易的系统,每次用户通过 API 进行购买时都会向客户收费。
集中式 API 管理解决方案被认为是在企业环境中确保 API 集成安全的黄金标准,因为它们可以提供对网络中每个 API 的可见性和洞察。通过实时监控 API 活动,组织可以发现操作系统、网络、驱动程序和 API 组件中的潜在漏洞,跟踪数据泄漏并检测入侵,以提高整体 API 安全。组织通常会采用多种技术来增强网络的弹性。这些技术包括:
管理平台通常使用加密和数字签名来保护数据和管理访问。一种常见的方法是安全超文本传输协议 (HTTPS),它使用加密技术 TLS 来帮助确保客户端和 API 之间的安全通信。
态势管理是识别和消除错误配置和漏洞并定期更新以改进整体安全性和 API 设计的做法。这种方法通常涉及主动测试或运行模拟,以便在错误影响系统性能和安全性之前检出错误。
数字化转型是一项现代化战略,旨在将数字技术整合到组织运营的各个领域,以加速创新并动态响应客户需求。API 管理平台通过以下方式帮助实现这一目标:
API 管理使团队能够整合整个组织的资源,为其收集的数据提供更广阔的背景信息。API 平台也使团队能够分享和重用现有的 API,而不是从头开始构建,从而大大缩短了开发时间。
集中式开发者门户通过帮助开发人员查找和了解相关应用程序来提高效率,而自助服务机制则帮助团队根据当前需求动态实施这些工具。最后,API 管理平台促进了模块化构建方法,团队可以通过连接多个现有组件或数据源来创建新的应用程序,从而实现更快、更高效的部署。
API 管理使团队能够整合整个组织的资源,为其收集的数据提供更广阔的背景信息。API 平台也使团队能够分享和重用现有的 API,而不是从头开始构建,从而大大缩短了开发时间。
集中式开发者门户通过帮助开发人员查找和了解相关应用程序来提高效率,而自助服务机制则帮助团队根据当前需求动态实施这些工具。最后,API 管理平台促进了模块化构建方法,团队可以通过连接多个现有组件或数据源来创建新的应用程序,从而实现更快、更高效的部署。
统一的 API 管理策略可以让组织全面了解用户和 API 行为,从而改善数据合规性。例如,企业可能会记录每个 API 请求,以便可以轻松追溯到提交请求的用户。管理平台还强制执行有关访问哪些数据、如何访问以及如何传输或共享数据的规则。
API Gateway 是作为客户端和 API 之间中介的统一端点,在合规性方面发挥着关键作用。它们旨在保护用户数据,即使在客户提交请求或检索信息时也是如此。访问密钥和安全令牌可以帮助管理员对其所有 API 集成保持细粒度访问控制。
例如,一家社交媒体公司可能会使用经优化的 API Gateway 来遵守《通用数据保护条例》(GDPR),这项 2019 年的欧盟法律规定了如何传输、存储和保护用户信息。与此同时,医生办公室可以使用 API Gateway 访问患者的病史和预约,而不会违反《健康保险流通和责任法案》(HIPAA),该法案赋予患者在美国控制敏感个人数据的权利。
由于 API 是现代 IT 框架不可或缺的一部分,因此,随着时间的推移,企业可能会增加其使用的 API 数量。随着 API 网络日益复杂,企业可能难以监控和维护每个网络。API 管理有助于应对的常见挑战包括:
与 SaaS 蔓延一样,API 蔓延是指企业内部 API 的不受控制的扩展。该问题在集成云环境中很常见,其中 API 可以存在于私有本地部署和公有云服务中。一个风险是不同团队的开发人员可能会无意中复制彼此的工作。API 蔓延还会导致不兼容问题和数据孤岛。
随着系统变得越来越复杂,跟踪不再使用的 API 变得更加困难,可能会导致安全漏洞。僵尸 API 是已被遗忘或已弃用但尚未删除的 API。与此同时,流氓 API 或影子 API 仍在活跃使用,但在组织的安全和治理结构之外运行。这些 API 通常缺乏定期更新或适当配置,使得它们面临特别的风险,估计有 31% 的恶意交易针对丢失或缺乏管理的 API。
当多个团队使用共享 API 执行任务以提高效率时,公司可以通过改进其版本控制和文档实践、标准化 API 架构和促进重用来解决此问题。API 管理平台还提供生命周期管理工具,可跟踪 API 从部署到退役的整个过程。其中一个关键因素是帮助确保 API 在不活动时被退役。
公司可能很难保证复杂的 API 环境的安全。如果未适当部署或更新 API,就会出现配置错误,并可能导致停机和安全漏洞。企业可能还难以跟踪哪些人员应该有权访问哪些服务。
为了应对这些风险,许多公司对监控、安全和治理机制进行了集中和标准化,这有助于确保每个 API 都得到考虑,即使在分布式环境中也是如此。组织还可能会进行例行审计,以根除命名错误、冗余、影子 API(在正式治理结构之外创建的 API)和其他问题。
API 管理的一个主要挑战是,很难跟踪和管理与系统交互的每一位用户。如果使用规则薄弱,或者执行这些规则的手段有限,客户端就更有可能违反合规规定或给网络带来过重负担。使用资源过多会增加系统压力,导致成本失控、性能下降和响应时间延迟。
API 管理解决方案可以帮助企业最大限度地发挥其 API 基础设施的价值,同时降低与 API 框架相关的风险。许多组织不断完善其 API 管理策略,以优化工作流程、增强安全性并提高性能。
使用 API 管理解决方案的一个明显好处是能够快速高效地部署和重用集成资产。对于需要跨多个环境、系统和应用程序管理 API 的组织来说,从头开始重新构建这些整合可能非常耗时,并会耗费内部资源。有效的 API 管理策略鼓励团队分享 API 文档和编码架构,从而显著降低开发成本,缩短上市时间。
API 管理可以让以前互不关联的服务和数据源之间实现交互,从而提高敏捷性。通过有效的 API 管理,团队不再受到自身数据和服务的限制。他们可以访问整个组织内的资源,而在使用外部 API 的情况下甚至可以访问组织外部的资源。独立的平台,例如客户关系管理 (CRM) 和企业资源规划 (ERP) 系统,也可以协同工作,实现跨平台和工具的自动化工作流和同步。
借助对整个系统的可见性,开发人员可以通过中央界面同时调整多个 API 的行为和参数,从而缩短开发周期。API 管理还支持模块化开发结构,帮助团队扩展组件,并让他们更深入、更精确地控制这些服务。最后,标准化的版本控制和安全协议有助于确保推出的产品与系统中的每个 API 兼容,从而实现更无缝的整合。
通过一个统一且集中可见的平台管理所有 API,企业可以保持对每个 API 的控制和治理,同时为开发人员提供广泛的自由度。自动化治理系统可以帮助检测架构缺陷和错误配置,管理员无需再手动搜索错误。集中式系统还可以减少兼容性问题,因为单独的服务共享关键的架构相似性。最后,数据孤岛的可能性较小,因为文档门户和中央库存使每个团队能够查看和贡献共享指标和文档,从而在整个组织内建立单一可信信息源。
许多 API 管理平台都包括内置监控工具(可以自动持续检测入侵和异常使用量峰值)以及专用的安全信息和事件管理 (SIEM) 系统。管理平台还设置有 API 策略,例如节流、速率限制、身份验证、日志记录和偶尔的负载均衡,这些策略通过中央 API Gateway 强制执行。
这些工具可以与最先进的安全协议配对,包括OAuth、JSON Web 令牌 (JWT) 和 OpenID,以帮助各个团队维护系统范围的安全标准。最后,生命周期工具可以跟踪 API 从最初推出到退役的整个过程,并对每个阶段和标准化退役流程进行监督,以防止 API 丢失或被遗忘。
无缝开发、管理和保护所有类型的应用程序编程接口 (API) 并实现社交化,而无论这些 API 位于何处。
加快 API 主导的数字化转型,推动建设全新的参与模式和通道。
使用 IBM API Connect,轻松构建、标准化和保护新的和现有的 API。