项目描述
翻译具体来说,我们需要一个API网关或中间件,通过密钥对每个请求进行身份验证,按计划应用限制和配额,并记录每个调用以便计费。会计必须精确且幂等,因为客户会对计费产生争议,如果计数器漂移。计费是基于消费的,具有费率卡(免费试用层、几个付费层和具有自定义限制的企业层),通过我们的支付提供商处理超额和每月发票。在此基础上,我们需要一个开发者门户,用户可以在其中管理密钥,实时查看其消费情况,阅读文档,并在不联系我们的情况下更改计划。最后,我们需要内部分析:顶级端点、按客户划分的收入、滥用模式。
在编写代码之前,提出一个架构,并明确描述您将如何确保在负载下的会计一致性,以及密钥的存储和安全轮换。网关、计费引擎和门户之间的清晰边界对我们很重要,以便每个组件可以独立演变。
— API密钥发放、范围和安全轮换
— 消费跟踪:精确、幂等、可审计
— 每个计划的请求限制和配额
— 基于消费的费率卡计费,包含超额和发票
— 自助服务开发者门户,带有实时消费视图
— 内部分析:顶级端点、按客户划分的收入、滥用检测