Validation 微服务设计
我们有一个4个微服务相互通信的产品。 假设入口点接收有效载荷,如下所示:Validation 微服务设计,validation,microservices,Validation,Microservices,我们有一个4个微服务相互通信的产品。 假设入口点接收有效载荷,如下所示: { "Employees": [ { "userId": "rirani", "jobTitleName": "Developer", "firstName": "Romin", "lastName": "Irani", "preferredFullName": "Romin Irani", "employeeCode": "E1",
{
"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个独立的微服务的原因是什么?或者这只是一个例子?你能举例说明其他微服务在做什么吗?