理解API分析的重要性
当今时代,我们身处一个高度抽象化的环境中,最终用户往往只关心能否顺利完成任务,而不会深入探究背后的复杂细节。
API(应用程序编程接口)的出现,是这种“紧凑性”理念的体现。它已成为整合内部和外部数字资源,以及连接各种应用程序的首选方法。
不妨设想一下在餐厅用餐的场景:顾客与服务员交流需求,从菜单上点餐,然后便可安心等待享用美食。顾客无需了解点餐流程、厨房运作,以及餐厅其他任何繁琐的幕后细节。
API 就像餐厅中的服务员和菜单:它向用户展示可选项。 服务员负责沟通并提供这些选项,同时处理金钱交易。
对于绝大多数企业而言,API 仅仅是用于执行特定任务的代码片段。API 管理工具则能帮助企业实现不同应用程序之间的数据互操作。
在这样一个互联互通的世界中,如果你想参与 API 经济,并将 API 视为收入或增长的驱动力,那么就需要更细致地管理和分析 API。
什么是API分析?
API 分析和监控涵盖了以工程为中心的各种指标,例如性能表现、正常运行时间、产品使用情况、用户留存率以及开发人员的转化率。
通过 API 分析,你可以对 API 事件数据进行过滤、排序和聚合,然后将结果以图表、表格和地图等形式呈现出来。
API 分析能帮助你管理服务水平,设定配额,建立控制机制,制定安全策略,管理用户社区,以及分析趋势。实现这些分析的方法多种多样,从基本的 SQL 和 Excel 到专门构建的 API 分析平台,都可以提供支持。
API 分析的关键绩效指标 (KPI)
API 分析揭示了许多重要的趋势,这些趋势可以帮助 IT 和业务领导者优化 KPI。让我们来看看在分析和监控 API 时需要关注的一些关键绩效指标。
运营 KPI
- 调用延迟(平均和最大值):延迟,也称为耗时,是影响用户体验的关键指标。将此 KPI 分解为更详细的指标,例如网络耗时、服务器处理时间和上传下载速度,可以帮助你更深入地了解 API 的性能表现。
- 总通过率和错误率:API 操作的成功率可以通过非 200 状态代码的 API 调用数量来衡量。这有助于组织了解 API 的错误率或易错程度。要跟踪总通过率和错误率,首先需要了解 API 使用过程中发生的错误类型。
- API 服务水平协议 (SLA):虽然 API 服务水平协议是最基本的指标之一,但它是衡量服务可用性的基准。许多企业 SLA 几乎不给软件供应商留下犯错的余地。
为了达到这种服务水平,供应商的上游 API 必须正常运行。这需要 API 监控和分析来确保服务良好运行,并迅速诊断任何问题。
采用 KPI
- API 采用开发人员 KPI: 此指标通常旨在提高 API 的采用率。企业必须将此指标与确认给定 API 业务效用的其他指标结合考虑。
- API 流量: 通过持续监控、改进和促进 API 的价值,此指标可以帮助 API 项目发展强大的 DevOps 文化。企业应将此指标与价值链上下游的相关指标结合起来,例如后端可靠性和可扩展性。
- API 产品采用: API 采用的关键模式可以通过保留率和流失率来识别。例如,具有高保留率的产品比具有流失问题的产品更接近于找到其市场契合度。产品保留率跟踪的是实际使用情况,而不是订阅保留率。
业务影响的 KPI
- 直接和间接收入:跟踪 API 对收入的贡献是这些指标的目的之一。当企业提供对稀缺且有价值的数据集或特别重要且难以复制的功能的访问时,企业可以通过将 API 作为付费服务提供给合作伙伴和外部开发人员来直接通过 API 获利。
- 合作伙伴:使用此目标来扩大合作伙伴范围,推动采用,并向现有业务部门展示成功案例。
- 成本:通过重用 API 而不是为每个新项目启动新的自定义集成工作,企业可以节省资金。
但是,如果企业专注于采用率而非前期收入,API 通常可以产生更大的价值。
当开发人员使用标准化 API 连接到现有数据和服务时,企业可以通过跟踪 API 使用情况来识别可重用 API 节省资金的实例。否则,这些资金将用于新的集成项目。
同样,由于 API 可以自动化和加速许多流程,因此企业可以确定特定 API 如何有助于加快开发周期和快速完成业务流程,以及流程中节省的资源数量。
接下来,让我们来看看一些顶级的 API 分析解决方案。
精选API分析工具
Moesif
Moesif 是一个优秀的 API 监控平台。它不仅能跟踪每个请求(包括请求/响应有效负载),还能支持通过任意参数进行查询。
用户可以在几秒钟内构建诸如“显示公司 A 每月请求的实体,响应时间大于 X”之类的查询。
其查询用户界面简单而强大,并支持多种操作。Moesif 易于与应用程序集成也是一个优势,它可以与所有环境集成。所有发送到 Moesif 的请求都会被记录并可搜索。
APImetrics
APImetrics 构建了第一个端到端的性能监控系统,旨在帮助开发人员、API 提供商和组织。 使用 APImetrics,你可以自动测试你提供或使用的 API 的延迟和性能,然后通过仪表板和报告 API 向你的客户和合作伙伴提供实时数据。
APImetrics 的 API 监控功能使你能够在问题出现时立即发现它们,防止它们损害你的客户或公司声誉。
Nevatech Sentinet
Nevatech Sentinet 是一款 API 管理和治理解决方案,支持 REST 和 SOAP 标准以及 Microsoft 特定的通信协议和安全模型。
数据可视化也可以通过 Sentinet 的内置报告和仪表板来完成。你还可以通过添加自定义报告来增强 Sentinet 的功能。
通过 Sentinet 的预测分析,你可以预测未来的使用、性能和可扩展性需求。关键绩效指标 (KPI) 可以在仪表板视图中轻松分类和计算。
Smartbear ReadyAPI
ReadyAPI 让团队可以在一个地方设置、管理和运行自动化的功能、安全和性能测试。ReadyAPI 加快了敏捷和 DevOps 软件团队的 API 质量提升速度。
你可以添加 OpenAPI/Swagger 或 AsyncAPI 等 API 定义,运行测试并记录实时 API 流量,或者虚拟化 Web 服务以消除管道依赖项。
只需单击一下,你就可以进行详细的、数据驱动的功能性 API 测试。你还可以通过单击添加安全扫描。确保你的 API 可以处理真实世界的流量负载、压力和峰值测试。
RESTful、SOAP、TCP、JMS 和其他 Web 服务可以虚拟化,因此你无需在测试管道中使用它们。
IBM API Connect
IBM API Connect 是一款用于开发、管理和监控 API 端点的出色工具,并且免费提供。它兼容 OAUTH、MTLS、JWK 等 API 身份验证安全机制。该工具允许你通过利用 YAML 和图形用户界面组件来自定义 API。
IBM API Connect 使你能够使用单一平台跨混合云环境创建、管理、保护和社交 API。模型驱动技术使得识别现有 API 和后端数据源比传统方法更容易。
你可以为你的 API 创建一个开发人员门户,以帮助进行广告、营销和销售。管理 API 使用权限以监控谁在使用你的 API、何时使用以及使用频率非常简单。通过仔细过滤搜索和导航,你可以获得关于 API 使用和服务质量的全面数据。
Mulesoft Anypoint
Anypoint API 管理器是 Anypoint 平台 的一部分,可以让你管理、控制和保护 API。API 分析使你能够了解 API 的使用方式以及它们的运行状况。
你还可以查看有多少人使用它们以及它们的运行情况。API Manager 允许你制作仪表板、修改图表和制作报告。API Manager 报告包括以下内容:API 数据分析、API 事件跟踪和 API Manager 图表等,这些只是你可以对来自 API 的数据执行的一些操作。
谷歌 Apigee
作为领先的 API 管理平台,Apigee 助力数字业务蓬勃发展。 许多财富 100 强公司和知名品牌,如 First Data、Live Nation、Shell、Burberry、eBay 和 Walgreens 每天都在使用这项服务。 总部位于加利福尼亚的 Apigee 在全球拥有 400 多名员工。
除了 API 开发人员管理和分析之外,Apigee Edge 还提供了一个简单易用但功能强大的 API 管理平台。该程序可以很好地处理用户流量的增加。
它提供了一个供内部使用的 API 开发站点,使员工更容易共享信息。访问控制、OAuth、API 密钥验证和 XML/JSON 威胁防护只是可用于保护后端、API 和通信的一些技术。
总结
API 产品的成功因人而异,你使用的产品的关键绩效指标 (KPI) 可能与其他公司不同。
金融科技行业的人可能对了解有多少消费者使用他们的 API 进行支付感兴趣。对于电子商务公司,你可能会想知道有多少人使用电子邮件 API 注册了你的新闻通讯。
无论情况如何,API 分析都服务于实现你公司的目标。仅仅因为你有一个 API 并不意味着好事会自动发生在你身上。以数据驱动、分析和深思熟虑的方式使用你的新公司 API 将会带来回报。
你可能还需要研究一些构建 API 的最佳工具。