所有文章 > API术语解释 > API管理:它是什么,为什么重要?
API管理:它是什么,为什么重要?

API管理:它是什么,为什么重要?

在接受调查的企业中,有 65%的用户表示他们使用 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。 通过访问控制,您可以规定谁有权从应用程序接口请求资源。 您还可以进一步细分访问权限,使权限允许访问某些服务,但不允许访问其他服务。

  • 认证和保护

如果要实施访问控制,还需要实施身份验证和保护协议,以验证向应用程序接口发送请求的用户身份。 如果没有适当的身份验证,坏人可能会窃取访问令牌或伪造凭证来冒充通过身份验证的用户,从而使您的 API 容易被滥用和利用。

  • 设计和建造支持

最好的应用程序接口管理器不仅能在应用程序接口建立后控制访问,还能支持从设计到建立的整个创建过程。 这些平台还将支持现有 API 的维护,并提供自动监控以检测故障,从而快速补救。

  • 支持不同的应用程序接口类型

有多种 API 类型和 API 架构可用于不同的用例。 例如,API 管理器不应限制企业使用 SOAP REST API。 相反,API 管理器应该具有灵活性,可以支持您认为最适合企业运营的任何 API。

  • 开发人员门户网站

开发人员门户网站作为可用 API 及其文档的目录,允许用户快速发现服务。 门户网站还通过提供有关请求的正确格式和预期结果的文档,为最终用户的高效实施提供支持。 

如何评估 API 管理工具。

以下是评估潜在 API 管理工具的通用标准,以及这些工具如何支持贵组织的用例。

  • 品质

开发人员期望从应用程序接口(API)中获得高质量的交付,而外部工程师可能并不总能辨别数据是否受到损害,因此应用程序接口(API)的响应质量对客户满意度至关重要。

  • 可靠性

应用程序接口首先需要可靠。 如果外部网站将您的应用程序接口集成到他们的业务中,他们不希望因为您的接口出现故障而影响他们的功能。 同样,您也不希望贵组织的运营因内部 API 中断而受到影响。

  • 敏捷性

您的应用程序接口能否在不影响性能的情况下满足多种请求类型? 您的应用程序接口越灵活,其采用率就越高。

API 网关是企业实现这种灵活性的另一种方式,它可以向不同的 API 发出多个请求,并返回一个综合响应。

  • 速率

您的应用程序接口应该既可靠又快捷。 应在最短的时间内响应请求,只提供所请求的特定信息,以减少延迟,缩短 API 调用与响应之间的时间。

  • 成本

您的应用程序接口是否高效运行? 如果您的接口经过优化,能够快速、精简地响应请求,那么通过实施应用程序接口而不是资源密集型的数据和服务交付途径,您应该可以节省成本。

API 管理工具。

API 管理平台具有上述优点和功能。 以下是可用于管理企业 API 的部分工具

  • MuleSoft Anypoint

MuleSoft 的 Anypoint Platform 是一个基于云的平台,旨在为整个 API 生命周期提供支持。 它以开放标准为基础,通过快速 API 创建和对企业现有工具堆栈的支持,提供与任何应用程序连接的灵活性。

此外,Anypoint Platform 还支持将 API 部署到云中,包括 IBM Bluemix 和 AWS,以及 Box、Salesforce 和 ServiceNow 等 SaaS 工具。

价格:免费试用,提供付费计划。

  • Boomi API Management

Boomi API Management 是通过 API 连接企业应用程序、数据库和云服务的单一界面。 它提供了一个开发人员门户和目录,用于搜索 API 和构建自定义连接器,从而提高了知识共享和灵活性。

用户还可以通过分析仪表板监控应用程序接口的健康状况,并根据权限限制访问,确保只有授权方可访问数据。

价格:免费试用,提供付费计划。

  • Akana API Management Platform

Akana API 管理平台是设计、构建、管理和监控企业 API 的一体化解决方案。 该平台与云无关,并提供内部部署版本,以提供最大的灵活性。

Akana API管理平台还注重API的安全性,支持标准认证方法,包括OAuth、JWT、SAML、SSO和LDAP。

价格:免费试用,提供付费计划。

  • IBM API Connect

IBM API Connect 是专为支持 DevOps 而设计的 API 管理器。 该平台为企业的所有 API 和网络服务提供了一个中央集成平台。 API Connect 提供以身份验证、加密和实时状态监控为中心的企业级安全性。

此外,该平台还集成了 Selenium 和 Jenkins 等用于自动测试的开源工具,并支持用于创建 RESTful API 等自定义连接器的开放标准。

价格:免费试用,提供付费计划。

  • Broadcom Layer7 API Management

Broadcom Layer7 API Management 是一款侧重于微服务和测试的 API 管理器。 该平台提供可扩展的测试策略以验证 API,并提供实时监控以检测中断。

Layer7 还有一个网关解决方案,可通过资源优化支持高性能,以大规模集成和管理 API。 它还提供了一个开发人员门户,以支持工程师和用户之间的发现、入职和协作。

价格:需要咨询。

  • Apigee (Google Cloud)

Apigee Google Cloud 是一款 API 管理器,专注于设计、部署和分析。

该管理器提供安全策略、开发人员门户和 API 开发工具等功能。 这些功能使企业能够优化其 API 生命周期管理,控制对其 API 的威胁,获得 API 使用情况的统计数据,并鼓励 API 驱动的创新。

价格:可按需付费。

  • Azure API Management

Azure API 管理是 Microsoft Azure 的一项服务,可帮助企业管理其 API。 开发人员可以利用这些工具妥善保护和扩展其 API 架构。

Azure API 管理器还能让企业更轻松地构建、部署和监控 API 架构。 该平台最适合那些希望将自己的服务作为 API 提供给其他企业、提供合作伙伴集成、管理 API 使用情况以及统计 API 性能和使用情况的企业使用。

价格:需要咨询。

通过应用程序接口管理提供无缝的用户体验。

应用程序接口(API)是现代网站的关键组成部分,而应用程序接口(API)管理是企业寻求优化接口使用的核心做法。 API 管理平台和工具允许开发人员在优化资源消耗和执行安全规则的同时,扩大 API 的创建规模。

通过支持有效使用应用程序接口,应用程序接口管理可提供对多种信息和服务来源的访问,从而增强用户体验,使用户可以在一个窗口中完成所有复杂任务。

本文翻译源自:https://blog.hubspot.com/marketing/api-management

#你可能也喜欢这些API文章!