API 管理与 API 网关以及 API 分析和监控适合哪里?
GenAI LIVE! | 2025年6月4日
过去几年,API 驱动的业务呈现爆炸式增长。其中包括创收 API、开发者平台、合作伙伴市场,甚至还有支持单页应用的内部 API。
随着这一爆炸式增长,API 工具也大幅增加,帮助这些公司尽快将其 API 平台推向市场,并在创新方面超越任何竞争对手。这种工具的增长很大程度上反映了我们在移动时代所看到的情况。然而,随着这一爆炸式增长,用于构建和扩展 API 和平台的工具和解决方案的数量也在增加。
此外,API 网关等工具既可以用作面向公众 API 的代理,也可以充当协调各种内部服务的服务网格。本指南旨在概述各种 API 工具。
API 网关
API 网关是位于 API 前端的 HTTP 服务器/代理服务器,它提供了一个集中管理、路由和保护 API 及服务的位置。API 网关应部署在集群中,以便通过添加更多机器来水平扩展系统并确保高可用性。API 网关通常是本地设备,但现代网关通常基于开源或开放核心模型。例如,Kong 基于 NGINX,而 Express Gateway 基于 Node.js Express。
云供应商也提供专有的基于云的解决方案,例如 AWS API Gateway 和 Azure API Management。通常,API 网关会执行以下操作:
身份验证和速率限制
部署 API 网关的主要目标是提供一种安全的方式来访问您的 API 并防止恶意活动。如果您的 API 需要身份验证,API 网关提供了一种简单的方法来为每个使用者生成和管理 API 密钥。没有正确凭据访问您 API 的客户端将获得一个401 Unauthorized
。为了确保公平性,可以强制执行诸如速率限制之类的安全策略,例如每个 API 密钥每分钟限制 100 个请求。速率限制可以基于 API 密钥、通过 IP 地址(如果未添加身份验证层)或其他自定义策略来强制执行。您甚至可以添加其他安全策略(例如机器人检测)并防止 HTTP 负载过大。
缓存和 CORS 策略
缓存使您的 API 平台能够处理更多客户端并吸收峰值流量。某些类型的内容(例如电子商务和旅游)可以从缓存中受益匪浅。其他类型内容(例如银行和金融服务)可能无法从缓存中获益,因此您需要进行成本效益分析,以确定缓存是否适合您的应用程序。可以强制执行其他策略(例如 CORS(跨域资源共享)),以允许从 Web 浏览器访问 API。
数据验证和转换
API 网关提供了一种集中式机制,用于向您的 API 添加数据转换规则。数据转换可以很简单,例如将 URL 重写(例如将 pi.example.com/search 重写为 search.example.com),也可以更复杂,例如将 XML 转换为 JSON。如果您已经拥有许多希望以 API 形式公开的旧式内部服务,即使这些旧式服务使用的是较旧的内容格式(例如 XML 而非 JSON),API 网关也能为您提供便利。
除了数据转换之外,一些 API 网关还可以组合端点以避免 API 链式调用。这使得您的客户能够利用单个公共端点,GET /user/me
即使它必须从各种内部服务(例如身份验证服务、用户服务和计费服务)获取数据。来自这些内部服务的响应将组合成一个单一的响应返回
给客户端。这使得客户能够更轻松地使用您的 API,因为他们无需执行 API 链式调用。一个极端的例子是 Apollo GraphQL,它可以从多个服务获取多个实体,并将它们组合成一个端点。POST /graphql
API 金丝雀发布/版本控制
与数据转换类似,您可以使用 API 网关将用户路由到服务的特定版本。这可以通过标头字段、路径段(例如/v1
或)来实现/v2
,甚至可以处理
复杂的金丝雀发布,即将一定比例的用户流量路由到新版本。随着您对新版本的信心增强,访问更新 API 版本的用户比例可以逐渐增加。通过逐步提升,您可以最大限度地降低新 API 发布因功能或性能问题而导致系统全面中断的风险。
API 分析
一旦您投资了 API 平台,您就需要构建一个客户真正采用且没有 bug 的 API 平台,以确保获得投资回报。像Moesif这样的 API 分析解决方案可以补充您的 API 网关,为您提供必要的可见性和报告功能,从而促进产品线索的增长。这包括您的客户如何使用您的 API、他们是谁以及哪些营销渠道引导他们集成。除了报告功能外,API 分析通常还包含实时监控功能,以便您在出现问题时保持警惕。
API 管理和 API 网关解决方案的设计初衷是基础设施和站点可靠性工程,而 API 分析通常面向更广泛的受众,涵盖技术和非技术用户,包括产品、工程和支持人员。因此,像 Moesif 这样的 API 分析供应商更有可能采用托管的 SaaS 解决方案,而非本地部署,但也可以自行开发。查看我们的指南,了解何时构建还是购买 API 分析解决方案。
API产品分析
产品分析功能可让您跟踪和了解关键 API 指标,例如 API DAU(每日活跃用户)、主要客户正在使用的终端以及关键终端的 90% 延迟。一些 API 分析工具提供
更复杂的分析,例如群组留存分析和漏斗分析,让您可以跟踪 KPI,例如平均首次 Hello World 时间(TTFHW) 和转化率,从而了解产品的吸引力和用户粘性。
TTFHW 衡量从首次访问落地页到 MVP 集成(通过 API 平台完成首次交易)所需的时间。这是一个跨职能指标,涵盖营销、文档和教程,以及 API 本身。
API 日志/调试
除了衡量留存率和参与度等产品指标外,API 分析还能提供一种简便的方法,加快调查和调试 API 功能和性能问题的速度。高基数日志分析使您能够
使用热图、时间序列、瀑布图和其他图表绘制趋势图。一些 API 分析还会实时记录完整的 API 调用,以便您检查请求和响应的标头和正文,并进行差异分析,甚至重放,并从失败的事务中生成测试。
API 监控
许多 API 分析工具还提供 API 监控和警报功能,以便您在 API 出现故障或运行异常时收到通知。与简单的健康探测式综合监控不同,API 真实用户监控会根据历史趋势,从客户实际的 API 流量中检测异常行为。API 问题可能与业务相关,例如关键客户的 API 活动意外下降,也可能与工程相关,例如功能或性能问题。具体来说,API 分析侧重于以下几个关键支柱:
团队仪表板
一些 API 分析解决方案提供了一种方式,可与技术和非技术团队成员共享和协作仪表板,或者自动对使用情况数据进行沙盒处理,以便您能够以安全的方式直接与外部合作伙伴共享仪表板。通过在面向客户的门户中嵌入 API 调试日志和计划使用情况信息,客户可以解决问题,而不会给本已不堪重负的支持团队带来负担。
用户和/或公司角色
API 分析工具从您的 CRM、BI 和支持工具中提取数据。这使您的客户成功和支持团队能够通过客户的电子邮件地址或姓名查找其 API 活动,从而快速解决集成问题。用户和公司级别的信息还能让您的公司集中跟踪各种潜在客户和客户集成和使用 API 的情况。
API 管理
虽然 API 网关和 API 管理可以互换使用,但严格来说,API 网关是指单个代理服务器,而 API 管理是指管理生产中的 API 的整体解决方案,
其中包括一组在集群中运行的 API 网关、一个管理 UI,甚至可能包括其他项目,例如供客户注册和生成新 API 密钥的开发人员门户。
管理面板可以实现以下功能:
- 添加和删除插件的能力,例如为了安全
- 一种编辑和可视化数据转换(例如 XML 到 JSON)的方法
- 上传和管理 SSL 证书
总结
由于近期新业务模式和 API 策略的蓬勃发展,API 领域正在发生大量工具革新。更多信息,请参阅我们的API 构建指南和API 分析指南。
本文由Moesif 创始人兼首席执行官 Derric Gilling为Moesif 博客撰写。
正在寻找包含热门 API 网关插件的完整 API 分析解决方案?不妨看看 Moesif
链接:https://dev.to/moesif/api-management-vs-api-gateway-and-where-does-api-analytics-and-monitoring-fit-4g75