Маршрут шлюза AWS API на основе параметра строки запроса - PullRequest
0 голосов
/ 24 сентября 2018

Можно ли использовать маршрут шлюза API AWS на основе параметров строки запроса?

Так, например:

api.com/stuff?version=1.0

будет направлять на:

https://endpoint.com/mystuff

, а

api.com/stuff?version=2.0

будет направлять на:

https://endpoint.com:8080/mystuff

Пока я ничего не видел для этого.Я могу отправлять пользовательские параметры строки запроса на мои конечные точки, но я не могу ничего с ними поделать.Если это невозможно, были ли сделаны запросы на это?Я могу сделать это с помощью лямбды, но мне бы очень хотелось убедиться, что это нельзя сделать через AWS API Gateway.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

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

https://domaincom/v1/....
https://domaincom/v2/...
0 голосов
/ 25 сентября 2018

Вы не можете выполнять маршрутизацию на основе параметров вашего запроса (, но можно сделать и наоборот , хотя это вас не интересует).

Вы можете выбрать «Использовать Lambda Proxy»вариант интеграции и в вашем методе запроса интеграции.

Затем в своей лямбде вы используете

#python
event['queryStringParameters'] 

, чтобы получить доступ к параметрам строки запроса, чтобы делать все что угодно.

...