Несоответствие кеша шлюза AWS API

Я настраиваю API-шлюз с Lambda-прокси и устанавливаю кеширование для своего промежуточного URL-адреса с помощью параметров редактора сцены в API-шлюзе. В настоящее время у меня есть запрос метода, кэширующий путь запроса proxy.

Я заметил, что запросы GET работают для моего API и кэшируются индивидуально. Однако, когда я выполняю два запроса POST последовательно с разными полезными нагрузками JSON. Кэш будет установлен для данных первого ответа, а затем не поймет, что второй запрос имеет совершенно другую полезную нагрузку, и снова вернет первый ответ. Когда данные ответа совсем другие.

Есть ли способ указать шлюзу API использовать полезную нагрузку JSON в качестве ключа кеша для метода POST?


comment
Я знаю, что это проблема кеширования, потому что, когда я отключаю кеш для всех POST, он работает ...   -  person rucas    schedule 20.04.2017


Ответы (1)


API Gateway не поддерживает использование полезной нагрузки JSON в качестве ключа кеша. Вам нужно будет отключить кеширование для POST в настройках сцены (развернув этап и путь к ресурсу в пользовательском интерфейсе консоли). В качестве альтернативы вы можете включить кеширование только для GET в настройках сцены.

person Balaji    schedule 20.04.2017
comment
Спасибо @Balaji! Вы не знаете, когда эта функция будет доступна? - person rucas; 20.04.2017
comment
У нас нет расчетного времени прибытия. Мы обсудим добавление этой функции в нашу дорожную карту, но это маловероятно, учитывая, что мы не слышали от других клиентов, просящих об этой функции. - person Balaji; 21.04.2017