Validation 微服务设计

Validation 微服务设计,validation,microservices,Validation,Microservices,我们有一个4个微服务相互通信的产品。 假设入口点接收有效载荷,如下所示: { "Employees": [ { "userId": "rirani", "jobTitleName": "Developer", "firstName": "Romin", "lastName": "Irani", "preferredFullName": "Romin Irani", "employeeCode": "E1",

我们有一个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"
    }
  ]
} 
第一个微服务对有效负载“employeeCode”进行验证,它只允许员工代码。以“E”开头,否则返回400状态代码。如果所有验证都通过,则相同的负载也会转发到其他组件

现在我的问题是,明天外部服务很可能会使用我们的任何组件来处理它们的请求。我们是否需要对所有组件进行验证

现在没有使用我们组件的外部客户端,但将来可能会。 这更像是一个设计问题。我们是否需要将验证作为一个jar进行,或者不应该复制验证本身?如果客户调用除Microservice-1之外的任何其他组件,则其有责任发送正确的数据


提前谢谢

每一个公开边界的服务都对通过该边界的内容负责。您不能假设调用方总是验证他们传递的数据是否正确。将员工的处理分为4个独立的微服务的原因是什么?或者这只是一个例子?你能举例说明其他微服务在做什么吗?每一个公开边界的服务都要对通过该边界的内容负责。您不能假设调用方总是验证他们传递的数据是否正确。将员工的处理分为4个独立的微服务的原因是什么?或者这只是一个例子?你能举例说明其他微服务在做什么吗?