【发布时间】:2019-07-30 06:28:43
【问题描述】:
AWS API Gateway 中 API 密钥的最佳实践是什么?
- 每个客户一个 APIKey 或
- 每个客户和 API 一个 APIKey(因此客户必须为他们使用的每个 API 使用不同的密钥)
每种选择的优缺点是什么?
当客户对每个 API 都拥有一个 APIKey 时,我们是否会失去灵活性?
【问题讨论】:
标签: amazon-web-services aws-api-gateway
AWS API Gateway 中 API 密钥的最佳实践是什么?
每种选择的优缺点是什么?
当客户对每个 API 都拥有一个 APIKey 时,我们是否会失去灵活性?
【问题讨论】:
标签: amazon-web-services aws-api-gateway
我总是建议为每个客户端设置一个 apikey。这意味着每个 Api 都有一个键。这样,您将能够更轻松地诊断哪个应用程序/服务正在发送请求。此外,您将自己置于密钥轮换只会影响单个客户的位置。此外,您可以充分利用使用计划来逐个限制您的客户端,以免影响使用同一 API 网关的其他客户端。
在灵活性方面,作为 API 网关的所有者,您的工作是保护您的 api,以便每个客户端可以以合理的方式使用它,直至达到预定义的限制。因此,为每个客户端使用单个密钥绝对是正确的方法。
【讨论】: