Почему API-шлюз не заменяет мою переменную пути при отправке на мой прокси-сервер? - PullRequest
0 голосов
/ 06 мая 2019

Я ожидаю, что он отправит мой запрос на http://<removed>/search/qweqweqweqwe, а не на http://<removed>/search/{searchString}. Что я делаю не так?

Mon May 06 13:18:59 UTC 2019 : HTTP Method: GET, Resource Path: /search/qweqweqweqwe
Mon May 06 13:18:59 UTC 2019 : Method request path: {searchString=qweqweqweqwe}
Mon May 06 13:18:59 UTC 2019 : Method request query string: {}
Mon May 06 13:18:59 UTC 2019 : Method request headers: {}
Mon May 06 13:18:59 UTC 2019 : Method request body before transformations: 
Mon May 06 13:19:00 UTC 2019 : Endpoint request URI: http://<removed>/search/{searchString}
Mon May 06 13:19:00 UTC 2019 : Endpoint request headers: {x-amzn-apigateway-api-id=bx0tw55ts0, User-Agent=AmazonAPIGateway_bx0tw55ts0}
Mon May 06 13:19:00 UTC 2019 : Endpoint request body after transformations: 
Mon May 06 13:19:00 UTC 2019 : Sending request to http://<removed>/search/{searchString}

1 Ответ

0 голосов
/ 06 мая 2019

Очевидно, что если вы используете http_proxy на API-шлюзе, вам необходимо создать параметр пути URL в разделе запроса на интеграцию. Как только я добавил searchString в качестве переменной и method.request.path.searchString, все заработало как положено.

Теперь мне просто нужно выяснить, как я могу определить это в swagger api doc и заставить его работать при импорте.

...