使用 API 管理和计费提供商实现 API 货币化
API 货币化
作为 API 的所有者,您开发了一些代码并将其部署到服务器,该服务器可能包含许多 HTTP/HTTPS 端点,用于执行一些有用的操作。例如,检索您所在城市不同市场的所有当前折扣和优惠券信息。其他开发者也想使用这些数据,但他们不想自己实现相同的解决方案。因此,他们会向您请求向您的服务器发出请求的权限。
使用API是将您的服务变现的理想方式。API 让您能够通过多种渠道接触客户,并允许第三方应用程序或开发者使用您的数据。API 变现是指企业可以使用 API 将数据使用转化为金钱💸。说到利用 API 赚钱,有多种方法。您通常会考虑如何使用合适的工具以及如何为您的 API 设置计费。
💁🏼 这篇博文让您了解如何使用API 网关和支付提供商构建您的技术堆栈,这可以帮助您快速、安全地运行您的 API 货币化系统,从而为您的客户提供灵活性。
以下是我们所涵盖内容的简要概述👇
- ✅ 货币化选项。
- ✅ 将 API 货币化的两种常见方式。
- ✅ 简单的 API 货币化堆栈组件:API 管理和计费提供商。
- ✅ API 管理和支付平台如何协同工作。
- ✅ 如何应用速率限制策略。
- ✅ Apache APISIX 如何用于监控和限制 API 的使用。
API 货币化模型
您可以通过多种定价方法来实现盈利。在制定API 盈利策略时,您应该始终考虑为 API 用户提供高质量、一致的价值。作为 API 提供商,您需要与当前的 API 用户沟通,确定您的服务正在解决的问题,并根据目标客户制定定价模型。例如,如果客户使用 API 的某个特定功能的频率高于其他功能,您可以将该功能拆分成独立的产品,并制定专属的定价方案。
一些用于货币化的 API 计费模型包括:
在免费增值模式下,开发者可以免费使用基本 API,但需达到特定阈值;超过阈值后,则转为按次付费的阶梯式定价模式。此模式常用于探索 API 用例、测试 API 或快速进行概念验证。您可以点击此处深入了解其他模式。
API 盈利的两种常见方式
让我们仔细看看直接通过 API 获利的最常见方式,例如订阅计费模式,即您向客户收取固定的月费以访问您的 API;计量计费模式,即您根据客户进行的 API 调用次数向客户收费。
订阅计费模式
在此模式下,API 消费者每月按一定数量的调用次数付费。例如,一位消费者每月支付 100 美元,即可访问最多 10,000 次 API 调用。无论他们进行 0 次 API 调用还是 10,000 次 API 调用,消费者每月均需支付 100 美元。
计量计费模式
使用计量计费模式,API 使用者每月可以进行任意次数的调用,您只需为每次 API 调用支付费用。如果客户进行了 7,000 次 API 调用,每次调用费用为 0.01 美元,那么月底的账单将为 70 美元。
计算账单
在基于订阅的定价模式下,账单计算非常简单,因为您无需计算 API 调用次数。相反,您只需向每位用户收取固定的月费。然而,计算按流量计费用户的账单可能有点困难,因为我们需要在 API 服务中添加自定义代码,该代码不仅要跟踪 API 使用情况,还要能够根据访问 API 的用户对 API 施加速率限制策略。
在这种情况下,我们可能需要考虑使用现有解决方案的合适 API 货币化堆栈来为您的 API 货币化构建坚实的基础,从而减少构建自己的服务来衡量 API 使用情况所需的时间和投资。
两个简单的 API 货币化堆栈组件
我们可以选择两种元素的组合来构建 API 货币化堆栈,这也是当今大多数现代企业都在使用的:API 管理(例如API 网关)和计费提供商。让我们分解每个组件,并了解它们在 API 货币化中的作用。
API 管理
API 管理服务本身提供了两个实用功能,例如API 网关和 API 分析。API分析功能可用于跟踪 API 使用情况,因为它能够收集每个 API 使用者每次 API 调用的 API 消耗指标。这些使用数据可用于向每位使用者计费,并发送发票以收取月费。
例如,Apache APISIX还可以通过使用其连接器插件🔌与各种可观察性平台(如Prometheus、OpenTelemetry、Apache Skywalking等)集成,以进一步分析 API 性能并获得完整的可见性。
API 网关可以帮助您应对在实现 API 横切关注点时遇到的挑战。由于 API 网关充当中央代理,将所有来自客户端的传入请求路由到预期目标(后端服务),因此它可以大大简化 API 的保护和管理。大多数网关支持各种授权和身份验证协议来控制 API 访问、缓存 API 响应机制,或支持速率限制以及通过 API 使用详情公开配额。
市面上有许多流行的开源项目,例如Apache APISIX,或者其他企业级 SaaS 解决方案,例如Azure API Management 和公有云中的API7 Cloud。您可以研究每种方案的优缺点,选择更适合您需求的方案。
应用速率限制策略
资源是需要花钱的💰。我们可以通过使用 Apache APISIX 添加速率限制策略来保护 API ,这是迈向 API 货币化的基本步骤。Apache APISIX 允许您为每个 API 使用者设置限流限制,并为您的 API 设置配额,同时通过确保您能够通过 API 货币化来控制第三方对您的 API 的使用。
APISIX 使用其limit-count
速率限制插件。PI速率限制插件不仅可以防止 API 不堪重负或遭受恶意攻击,还可以强制限制客户端的数据使用量。之后,您可以根据使用的数据量(请求次数)向 API 使用者收费。
借助 APISIXrate-limiting
插件,您还可以为已认证和未认证的请求配置不同的速率限制。它还在响应标头中定义了限制配额,以跟踪您被允许发出的最大请求数或当前速率限制窗口中剩余的请求数。
请参阅文档以了解消费者概念并学习使用 Apache APISIX设置速率限制的不同方法。
计费提供商
接下来,对于您的 API 盈利堆栈,您需要一个第三方定期计费解决方案,例如Stripe、Recurly、Hypercurrent等等。但再次强调,我们不会在本文中推荐任何特定的支付服务,选择使用哪家支付服务提供商完全由您决定。计费服务提供商显然需要接收每位客户的使用费、开具发票,并支持多种计费模式、多种货币💵💴💶💷和多种支付方式。
API 管理和计费平台如何协同工作
为了使这两个 API 货币化组件协同工作,您需要集成 API 管理和计费软件。例如,Apache APISIX 可以实时跟踪 API 使用情况,保存使用详情,并通过 API 使用情况报告公开专用端点。另一方面,计费提供商允许您向每个 API 使用情况使用者发送月度发票。
您还需要了解如何将计费提供商与您当前的解决方案集成,因为不同的提供商集成的方式不同,主要通过API 通信来实现。在本系列的下一篇文章中,我们将通过分步教程逐步介绍如何与 Apache APISIX 集成。
结论
正如我们之前所介绍的,有一种轻松实现 API 盈利的方法,它由两个组件组成:API 管理服务和计费提供商。首先,确定您的 API 盈利模式。接下来,使用 API 网关管理您的 API,并设置 API 的流量限制和配额。然后,选择合适的支付服务提供商来处理支付交易、开具发票和管理订阅。之后,将 API 分析应用到您的系统中,以便监控 API 使用情况并根据需要进行扩展。您可以定期查看分析报告,了解 API 使用者对您的盈利策略的接受程度。
相关资源
➔ API 货币化模型。
推荐内容💁
➔观看视频教程:
➔阅读博客文章:
社区⤵️
🙋加入 Apache APISIX 社区
🐦在 Twitter 上关注我们
📝在 Slack 上找到我们
📧向我们发送邮件以提出您的问题。