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

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

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

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

1 ответ

Решение

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