HTTP API 网关中是否有 REST API 密钥等效项?
Is there REST API key equivalent in HTTP API Gateway?
使用 REST API (AWS API Gateway v1) 我们可以在请求中使用 X-API-Key
header 并维护 API 密钥来控制给定的访问端点。
在 AWS 中,如果我转到 API 网关和 select REST API (v1),然后在资源下我会看到:API Key Required
和 API钥匙我可以找到我的钥匙。
使用serverless
可以这样配置:
provider:
apiKeys:
- my-api-key
functions:
hello:
handler: handler.hello
events:
- http:
path: /hello
method: get
private: true
但是如果我切换到 httpApi
然后我得到:
Configuration warning at 'functions.hello.events[0].httpApi': unrecognized property 'private'
此外,在 API 网关中,在 HTTP API (v2) 下,任何地方都没有 API 密钥。
当我查看文档时,有一个很大的部分是关于 API REST API 下的键:
https://www.serverless.com/framework/docs/providers/aws/events/apigateway
但是 API 网关 HTTP API 与 API 密钥无关:
https://www.serverless.com/framework/docs/providers/aws/events/http-api
在 HTTP API (API 网关 v2)?基本上,我希望能够像在 REST API.
中那样将 X-API-Key
与 HTTP API 一起使用
我可以考虑一些解决方法(使用自定义授权方),在使用 AWS API 网关 v2 (HTTP API) 时模仿 API 关键功能,但不会在 v1 (REST API) 附近,所以简短的回答是 否 。 没有等价物。
在 Choosing between HTTP APIs and REST APIs 中有 API 管理 table 清楚地显示 API HTTP 不支持 密钥 API.
此外,来自同一文档:
Previous-generation REST APIs currently offer more features.
使用 REST API (AWS API Gateway v1) 我们可以在请求中使用 X-API-Key
header 并维护 API 密钥来控制给定的访问端点。
在 AWS 中,如果我转到 API 网关和 select REST API (v1),然后在资源下我会看到:API Key Required
和 API钥匙我可以找到我的钥匙。
使用serverless
可以这样配置:
provider:
apiKeys:
- my-api-key
functions:
hello:
handler: handler.hello
events:
- http:
path: /hello
method: get
private: true
但是如果我切换到 httpApi
然后我得到:
Configuration warning at 'functions.hello.events[0].httpApi': unrecognized property 'private'
此外,在 API 网关中,在 HTTP API (v2) 下,任何地方都没有 API 密钥。
当我查看文档时,有一个很大的部分是关于 API REST API 下的键: https://www.serverless.com/framework/docs/providers/aws/events/apigateway 但是 API 网关 HTTP API 与 API 密钥无关: https://www.serverless.com/framework/docs/providers/aws/events/http-api
在 HTTP API (API 网关 v2)?基本上,我希望能够像在 REST API.
中那样将X-API-Key
与 HTTP API 一起使用
我可以考虑一些解决方法(使用自定义授权方),在使用 AWS API 网关 v2 (HTTP API) 时模仿 API 关键功能,但不会在 v1 (REST API) 附近,所以简短的回答是 否 。 没有等价物。
在 Choosing between HTTP APIs and REST APIs 中有 API 管理 table 清楚地显示 API HTTP 不支持 密钥 API.
此外,来自同一文档:
Previous-generation REST APIs currently offer more features.