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