Как сопоставить несколько шлюзов API одному и тому же настраиваемому домену с контролем версий в URL - PullRequest
0 голосов
/ 15 февраля 2020

У нас есть несколько AWS SAM проектов, которые мы хотим разместить в одном настраиваемом домене.

В настоящее время мы можем сделать это, определив BasePathMapping внутри каждого проекта. Например, orders сопоставляется с api.example.com/orders, а users сопоставляется с api.example.com/users.

. Это прекрасно работает для нас, но мы также хотели бы создать версию нашего API, поэтому URL выглядит так api.example.com/v1/users. К сожалению, BasePathMapping не может содержать вложенные пути, такие как v1/users, и установка сопоставления базового пути на v1 не будет работать, потому что он не будет уникальным для всех наших служб.

Один обходной путь, который я нашел это версия внутри сервиса, которая будет выглядеть как api.example.com/users/v1, но мы хотели бы избежать этого, если это возможно.

Есть ли другой способ, которым мы можем сделать это, используя отдельные сервисы SAM?

...