Насколько я понимаю, вы не можете включить кэширование requestParameters непосредственно в поэтапном API.Вам нужно будет обновить API и развернуть его на этапе снова.Параметр cachingEnabled, который вы видите на уровне этапа, предназначен для включения кэширования полных ответов API (не параметров).https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html
Теперь для обновления API можно включить кэширование запроса. Параметры можно выполнить с помощью следующей операции.
var params = {
httpMethod: 'GET',
resourceId: 'xxxx', /* you will need to pass unique identifier which API gateway creates for /cats or /pets resources */
restApiId: 'xxxxxxx', /* unique identifer for your API */
patchOperations: [
{
op: 'add', /* add or remove only for enabling/disabling */
path: '/cacheKeyParameters/method.request.header.pawId',
},
/* more items */
]
};
apigateway.updateIntegration(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
Примечание. Путь изменяется в зависимости от того, в каком месте вы включаете кэширование параметра.Пример - method.request.header.pawId
или integration.request.header.pawId
и т. Д.,
Один из самых простых способов узнать точный путь и какие методы необходимо использовать, - вызвать их соответствующие getStage
, getIntegration
, getMethod
Первый и изучение ответов.