Переименуйте конечную точку в AWS Api Gateway и сохраните обратную совместимость - PullRequest
1 голос
/ 17 июня 2020

У меня есть API, развернутый на AWS с API Gateway, и все указано во множественном числе, кроме одного маршрута, /user, например:

https://0123456abcde.execute-api.pluto-1.amazonaws.com/production/user/settings.

  • Как мне переименовать его в /users
  • И создать перенаправление с /user на /users

Я удалю перенаправление позже, но мне нужно подождите, пока последний выпуск моего приложения в магазинах будет развернут для 100% конечных пользователей.

1 Ответ

2 голосов
/ 17 июня 2020

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

У вас есть 3 варианта:

  • Сохранить 2, как они есть сейчас, затем, как только приложение будет полностью обновлено в будущем, удалите его.
  • Замените конечную точку /user для перенаправления на функцию Lambda, которая будет выполнять запрос к конечной точке шлюза API снова.
  • Замените конечную точку /user на использование http_proxy для пересылки запроса обратно в ту же конечную точку шлюза API.
...