Микросервисы и API-шлюзы - PullRequest
       36

Микросервисы и API-шлюзы

1 голос
/ 11 апреля 2020

Просто общее любопытство, и я не смог найти никакой информации о нем.

Я недавно начал изучать микросервисы и то, что их окружает, например шлюзы API. Я понимаю, что шлюз API может быть единой точкой входа для веб-приложения или чего-то подобного. Но если есть несколько сервисов, каждый из которых имеет свой собственный набор (и общий?), Будут ли они все находиться под одним большим API-шлюзом (для общей авторизации, аутентификации, контроля доступа и т. Д. c), или у них будет один шлюз каждый

Ответы [ 2 ]

1 голос
/ 11 апреля 2020

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

0 голосов
/ 11 апреля 2020

Вы можете предоставить несколько сервисов (REST, SOAP и др. c) через один API-шлюз. Вы можете создавать микросервисы для реализации своей бизнес-логики c и показывать ее внешним пользователям / системам, публикуя эти службы в виде API в API-шлюзе. API-Gateway поможет вам в следующих функциях:

  1. Аутентификация пользователя
  2. Авторизация пользователя
  3. Управление регулированием
  4. Отчетность
  5. Traffi c мониторинг
  6. документация API
  7. и многие другие опции

с помощью API-шлюза вам не нужно беспокоиться об управлении API, т.е. API-Gateway будет управлять этим. например, вы можете найти AWS API-шлюз, WSO2 API-шлюз, как это.

...