我想使用API网关作为S3的代理。存储桶由一个复合键控制,复合键由两部分组成,如下所示:[userId] - [documentId]。
UserId作为路径参数来到API网关,documentId作为请求参数出现,例如:[gateway-url]/user1?documentId=doc1
如何将两者结合使用,以便s3查找网址具有以下格式:https://[bucket-url]/user1-doc1
?
谢谢。
答案 0 :(得分:0)
method.request.querystring.docid
和method.request.path.userid
作为网址路径参数。这个swagger片段如下 -
"paths": {
"/concat-params/{userid}": {
"get": {
"parameters": [
{
"name": "userid",
"in": "path",
"required": true,
"type": "string"
},
{
"name": "docid",
"in": "query",
"required": false,
"type": "string"
}
],
"responses": {...},
"x-amazon-apigateway-integration": {
"responses": {...},
"requestParameters": {
"integration.request.path.userid":"method.request.path.userid",
"integration.request.path.docid":"method.request.querystring.docid"
},
"uri": "https:.../{userid}-{docid}",
...
}
}
}
希望这有帮助, Ritisha。