У нас есть несколько 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?