我的客户端应用程序是REST端点的使用者,生成JSON响应可以返回具有不同结构的错误响应,适用于不同的场景;相同的REST端点返回不同的错误响应对象
错误1
{
"errorCode" : "XXXX"
"errorMessage" : "Validation Failed"
}//Note the lack of higher order key here; it's flat
错误2
{
"apiError" : {
"errorCode" : "XXXX"
"errorMessage" : "Validation Failed"
}
}//Note "apiError" is an object
错误3
{
"apiError" : [{
"errorCode" : "XXXX"
"errorMessage" : "Validation Failed"
}]
}//Note "apiError" is a Collection
正如我们上面少数的见错误响应具有相同的键但具有不同的返回类型;
“errorCode”嵌入在不同的键中,也不是全局出现在与JSON响应相同的级别。
我有点无知,因为如何处理这种情况?有没有任何设计模式或任何工作?
一些指导表示赞赏。
对于相同的请求有效载荷? –
@Amit Kumar Ghosh - 是...请求结构对于所有情况都是一样的。 – Divs
@Divs您是否在使用RestTemplate来消耗这些资源? – Edd