Skip to content

什么是API监控?用例、工具和最佳实践

Published: at 12:00 AM

摘录

了解什么是API监控,以及它如何帮助团队发现API相关问题——比如错误、延迟和安全漏洞——在问题升级前。

原文 What is API Monitoring? Use Cases, Tools & Best Practices | Postman


什么是API监控?

API监控是收集、可视化和警告API遥测数据的过程,以确保API请求按预期处理。

APIs是现代应用程序重要的基础设施组件;它们连接内部微服务,驱动重要的用户旅程,并向第三方消费者暴露数据和功能。因此,API监控在帮助团队及时发现API相关问题(如错误、延迟和安全漏洞)方面发挥着重要作用,避免这些问题升级和对依赖服务、合作伙伴和客户产生负面影响。API测试旨在支持开发阶段的快速迭代,而API监控的主要目标是减少面向消费者的问题的平均解决时间(MTTR)。

这里,我们将讨论在API优先世界中API监控的作用,API监控最常见的用例,关键的API性能指标,以及Postman如何帮助你实现全面的API监控策略。

API优先的公司。插图。

在API优先的世界中,为什么API监控至关重要?

近年来,许多组织已将其单体应用分解为独立管理的微服务,这些微服务通常在基于云的基础设施上运行,并通过内部APIs相互通信。基于微服务的应用程序比其单体对应项更具可扩展性和成本效率,但它们的依赖关系也引入了大量的复杂性。例如,对一个微服务的API的看似微小改动可能对它支持的微服务产生意想不到的后果。

除了使用API连接内部微服务外,一些组织开始向第三方消费者提供API作为可计费产品。在这种模型中,被称为“API作为产品”,API生产者负责维持可用性、性能和安全的服务级别协议(SLAs),一个问题可能会侵蚀客户信心并导致流失。

这些行业范围的变化伴随着API优先开发模型的普及,团队在开发依赖它们的应用程序和集成之前开发API。这种策略是为了应对拙劣设计和执行的API的担忧,这些API通常无法满足它们支持的服务的需求。API监控提供了一种系统化的方法来维持API质量,使其成为API优先方法的关键支柱。结果产生的API具有韧性,易于使用,并且能够应对基于微服务的架构和API作为产品模型的固有挑战。

Postmanaut检查表。插图。

API监控的主要应用场景是什么?

每个组织都不同,需要实施满足其特定需求的API监控策略。尽管如此,对任何团队来说,API监控的几个用例都是广泛相关的:

确认个别请求随时间保持健康

API监控的主要用例是确认对API的请求随时间保持预期的性能。这对于敏捷开发团队尤其重要,这些团队可能每天部署几次代码变更。API监控可以帮助这些团队尽早发现错误和性能下降,以便在问题影响其消费者和客户前部署修复。

验证多步用户旅程

一些最重要的业务工作流将请求连接在一起,有时涉及多个API。因此,有效的API监控策略使团队能够系统地触发这些复杂的工作流并监控沿途的结果。

了解第三方API中的问题

如果一个团队无法识别问题的来源,第三方API可能是罪魁祸首。这些团队可以为他们使用的第三方端点配置监视器,这将使他们免于排查他们无法控制的问题。

发现安全漏洞

不安全的API可能为攻击者提供进入点,因此对团队来说,持续监控他们的API以查找漏洞很重要。这个过程涉及在开发、CI/CD管道和生产中配置和运行安全检查。

Postman报告。插图。

监控API的关键指标是什么?

APIs发出的信号范围可以提供关于其健康和性能的重要见解。然而,选择一个监控工具很重要,它不仅提供这些性能数据的高级概览,还能让您按关键方面过滤——比如请求名称、地区和环境——以理解问题的范围。最重要的指标是:

一些API监控最佳实践是什么?

如果根据它所支持的业务的独特需求定制API监控策略,则该策略将最成功。尽管如此,以下最佳实践将在任何组织推动持续可用、高性能的API:

Postman监控仪表板。插图。

为什么使用Postman进行API监控?

在实施API监控策略时,选择一个直观、全面且易于整合到团队现有工作流程中的工具很重要。通过Postman API平台,您可以: