Логика валидации - клиент MicroService - PullRequest
0 голосов
/ 10 апреля 2019

Мое Java-приложение вызывает сторонний микросервис для выполнения некоторых бизнес-операций.

В большинстве случаев сторонний сервис принимает личную информацию пользователей (PII) и возвращает соответствующую запись потребителя.,Если какой-либо ввод отсутствует, служба возвращает ошибку через некоторый код ошибки и шаблон сообщения об ошибке.Поскольку это сторонняя служба, мы не контролируем эти ошибки.

У меня вопрос: должно ли мое собственное приложение выполнить проверку входных параметров перед вызовом сторонней службы или полагаться на проверку этой службы?

Преимущества с 1-го подхода, который я вижу:

  • Полный контроль над проверкой
  • Чистая обработка ошибок, потому что мы можем прикрепить определенные сообщения об ошибкахс проверочной логикой
  • Если входные данные недействительны, мы можем избежать вызова служб

Преимущества со вторым подходом, который я вижу:

  • Абоненту не нужно беспокоиться о логике валидации
  • Мы можем полностью полагаться на сервисы, которые предоставляют сообщения / коды ошибок, которые Абонент может напечатать в журналах ошибок для индикации ошибок.

1 Ответ

0 голосов
/ 23 апреля 2019

Давайте попробуем поискать rule base enginee и посмотреть, какой из них подходит для вашей модели

...