Микросервис дизайн - PullRequest
       25

Микросервис дизайн

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

У нас есть продукт, в котором 4 микросервиса общаются друг с другом. Допустим, точка входа получает полезную нагрузку, как показано ниже:

{
  "Employees": [
    {
      "userId": "rirani",
      "jobTitleName": "Developer",
      "firstName": "Romin",
      "lastName": "Irani",
      "preferredFullName": "Romin Irani",
      "employeeCode": "E1",
      "region": "CA",
      "phoneNumber": "408-1234567",
      "emailAddress": "romin.k.irani@gmail.com"
    }
  ]
} 

1-й микросервис выполняет проверку полезной нагрузки «employeeCode», он допускает только код сотрудника, который. начинается с "E", иначе возвращает 400 кодов состояния. Та же полезная нагрузка также пересылается на другой компьютер onet, если все проверки пройдены.

Теперь мой вопрос: завтра может быть реальная вероятность того, что внешняя служба потребляет любой из наших компонентов для обработки своего запроса. Нужно ли проверять все компоненты?

Сейчас нет внешнего клиента, который бы использовал наши компоненты, но, возможно, в будущем. Это скорее вопрос дизайна. Нужно ли нам делать нашу проверку как банку, или мы не должны дублировать саму проверку? Клиент несет ответственность за отправку правильных данных, если они вызывают любой другой компонент, кроме Microservice-1.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...