Путь по умолчанию в шлюзе API AWS?

У нас есть конфигурация Rest API в шлюзе AWS API, куда мы хотим направить для обработки пути по умолчанию.

/
 /api
 /$default (default path here)

Обратите внимание, мы не ищем жадный путь {proxy+}

/ 
 /api
 /{proxy+}

проблема с жадным путем в том, что запрос не будет направлен в /api ... всегда {proxy+} будет иметь приоритет, даже если запрос имеет /api (пробовал)

Любая помощь со стороны сообщества в указании нам правильного направления будет большим подспорьем.

1 ответ

Вы можете использовать $default route для перехвата запросов, которые явно не соответствуют другим маршрутам в вашем API.

Когда $defaultroute получает запрос, API Gateway отправляет в интеграцию полный путь запроса. Например, вы можете создать API только с маршрутом $default и интегрировать его в ЛЮБОЙ метод сhttps://petstore-demo-endpoint.execute-api.com Конечная точка HTTP.

Когда вы отправляете запрос на https://api-id.execute-api.us-east-2.amazonaws.com/store/checkout, API Gateway отправляет запрос на https://petstore-demo-endpoint.execute-api.com/store/checkout.

Вы можете прочитать об этом здесь.

Другие вопросы по тегам