这篇文章(什么是 API 密钥? )中已经提到了使用 API 密钥的原因,如下所示:
“通常情况下,如果您可以肯定地识别请求的来源,它就可以作为一种身份验证形式,从而导致访问控制。例如,您可以根据执行请求的人员来限制对某些 API 操作的访问。对于那些“通过销售此类服务赚钱,这也是一种跟踪谁在使用该东西进行计费的方式。此外,通过阻止密钥,您可以部分防止在请求量过高的情况下滥用。”
上述答案与商业服务有关,但是像 google recaptcha 这样的免费服务呢?在这种情况下,拥有 API 密钥有什么意义?为什么要提供公钥和私钥?