Мое Java-приложение вызывает сторонний микросервис для выполнения некоторых бизнес-операций.
В большинстве случаев сторонний сервис принимает личную информацию пользователей (PII) и возвращает соответствующую запись потребителя.,Если какой-либо ввод отсутствует, служба возвращает ошибку через некоторый код ошибки и шаблон сообщения об ошибке.Поскольку это сторонняя служба, мы не контролируем эти ошибки.
У меня вопрос: должно ли мое собственное приложение выполнить проверку входных параметров перед вызовом сторонней службы или полагаться на проверку этой службы?
Преимущества с 1-го подхода, который я вижу:
- Полный контроль над проверкой
- Чистая обработка ошибок, потому что мы можем прикрепить определенные сообщения об ошибкахс проверочной логикой
- Если входные данные недействительны, мы можем избежать вызова служб
Преимущества со вторым подходом, который я вижу:
- Абоненту не нужно беспокоиться о логике валидации
- Мы можем полностью полагаться на сервисы, которые предоставляют сообщения / коды ошибок, которые Абонент может напечатать в журналах ошибок для индикации ошибок.