【发布时间】:2021-07-07 12:00:37
【问题描述】:
背景:
-
我正在努力使用谷歌自己的custom search JSON API在我们的平台上启用谷歌搜索。
-
该平台是
multi-tenant架构,每个租户可以有多个用户。 -
每个
API键上的10K调用有一个每日上限,因此我们计划必须集中起来以满足客户的需求。 -
这个
API会被前端代码(UI)直接调用。
寻找可能的解决方案:
- 在用户登录平台网站时提供从池到前端逻辑的有效密钥(请注意,用户可能使用也可能不使用嵌入式谷歌搜索,但前端应始终拥有有效密钥以防万一用户执行嵌入式谷歌搜索)。
- 跟踪
API密钥的使用次数,以了解密钥何时用完其配额。 - 使用什么样的存储来存储这些密钥?
- 对租户或用户启用“速率限制”,以便每个人都能公平分享可用的通话总数。
【问题讨论】:
标签: architecture api-key rate-limiting google-search-api