Как правильно проверить входные данные в сервис-ориентированной архитектуре? - PullRequest
0 голосов
/ 07 апреля 2020

Дано две услуги: main и secondary. main является общедоступной c лицом к лицу - клиенты отправляют ему HTTP-запросы, secondary - нет. Поток довольно простой c:

  1. Клиент отправляет запрос main;
  2. main отправляет запрос secondary;
  3. secondary выполняет некоторые сложные логики, связанные с обслуживанием c, отвечает на main;
  4. Большую часть времени main просто нужно передать ответ как есть, но есть случаи, когда он должен обработать его тоже;
  5. main отвечает клиенту.

Примечание : помимо отправки запросов на secondary, main также имеет тонну бизнес-логики c, некоторые из которых были извлечены в различные сервисы, такие как secondary.

Мои вопросы: кто должен отвечать за проверку входных данных, отправленных клиентом - только main, только secondary или оба?

...