验证逻辑-MicroService客户端

时间:2019-04-10 16:54:24

标签: validation web design-patterns client microservices

我的Java应用程序调用第三方微服务来执行一些业务操作。

在大多数情况下,第三方服务接受用户的个人身份信息(PII),并返回匹配的消费者条目。如果缺少任何输入,则服务会通过一些错误代码和错误消息模式返回错误。由于它是第三方服务,因此我们无法控制这些错误。

我的问题是,我自己的应用程序应该在调用第三方服务之前还是对该输入参数进行验证?还是依靠该服务的验证?

受益于我所见的第一种方法:

  • 完全控制验证
  • 清除错误处理,因为我们可以使用验证逻辑附加特定的错误消息
  • 如果输入的数据无效,我们可以避免致电服务

受益于我看到的第二种方法:

  • 呼叫者不必担心验证逻辑
  • 我们可以完全依靠服务来提供错误消息/代码,Caller可以在错误日志中打印这些消息/代码以指示错误。

1 个答案:

答案 0 :(得分:0)

让我们尝试搜索一些rule base enginee,然后看看哪个适合您的模型