Есть ли способ не определять параметры строки запроса URL как в запросе метода, так и в запросе интеграции и передавать строку запроса в HTTP-прокси?
Например, в случае https://{api id}-api.us-east-1.amazonaws.com/test/user?start=1&end=10
Строка запроса 1. начало 2. конец
Если я помещу параметры строки запроса URL в запрос метода и запрос интеграции, я смогу получить обе строки запроса. Однако, если я не добавлю их и не сделаю запрос в почтальоне, то в бэкэнде я не получу обе строки запроса.
Я хочу получить строки запроса без определения в запросе метода и запросе интеграции. Причина в том, что я не хочу вводить все параметры вручную, если их много.
Есть ли способ сделать это?
Я использую HTTP-прокси, и вот сопоставление шаблона, которое я использую. (На самом деле это раскрывающийся список сквозного запроса метода).
#set($allParams = $input.params())
{
"body-json" : "$input.json('$')",
"params" : {
#foreach($type in $allParams.keySet())
#set($params = $allParams.get($type))
"$type" : {
#foreach($paramName in $params.keySet())
"$paramName" : "$util.escapeJavaScript($params.get($paramName))"
#if($foreach.hasNext),#end
#end
}
#if($foreach.hasNext),#end
#end
},
"stage-variables" : {
#foreach($key in $stageVariables.keySet())
"$key" : "$util.escapeJavaScript($stageVariables.get($key))"
#if($foreach.hasNext),#end
#end
},
"context" : {
"account-id" : "$context.identity.accountId",
"api-id" : "$context.apiId",
"api-key" : "$context.identity.apiKey",
"authorizer-principal-id" : "$context.authorizer.principalId",
"caller" : "$context.identity.caller",
"cognito-authentication-provider" : "$context.identity.cognitoAuthenticationProvider",
"cognito-authentication-type" : "$context.identity.cognitoAuthenticationType",
"cognito-identity-id" : "$context.identity.cognitoIdentityId",
"cognito-identity-pool-id" : "$context.identity.cognitoIdentityPoolId",
"http-method" : "$context.httpMethod",
"stage" : "$context.stage",
"source-ip" : "$context.identity.sourceIp",
"user" : "$context.identity.user",
"user-agent" : "$context.identity.userAgent",
"user-arn" : "$context.identity.userArn",
"request-id" : "$context.requestId",
"resource-id" : "$context.resourceId",
"resource-path" : "$context.resourcePath"
}
}