我有一个要求,我需要验证车辆的年份以及车辆是否超出要求。我需要发送未通过验证的通信工具的参考。 例如:在下面的情况下,车辆2年小于2000年,那么我需要发送诸如cover.vehicle [1] .year之类的东西。如何动态构建DTO中JSON的完整地址?
请求:
"cover": [
{
"vehicle": {
"year": 2019
"make" : "toyota"
},
" vehicle": {
"year": 1980
"make" : "honda"
},
}
]
回复:
{
"description": "Year is out of range,
"field": "cover[1].vehicle.year",
}
答案 0 :(得分:0)
我认为车辆在这里确实应该具有唯一的ID。然后,您可以根据ID唯一标识车辆。否则,如果您有大量的无效车辆,并且年份和年份相同,该怎么办?您是否只想返回第一个无效的?
如果您真的不想这样做,那么我建议退回整个无效的车辆,例如::
{
"description" : "Year is out of range"
"year": 2019
"make" : "toyota"
}
然后,您可能会提出一些复杂的错误机制,用于多个错误。...
我建议使用ID,然后返回一个错误对象,该对象引用无效的VehicleID数组,并将HTTP状态设置为400。