Приложение My Client является потребителем конечной точки 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 Response.
Я немного не знаю, как подойти к этому сценарию? Есть ли какой-либо шаблон дизайна или какая-либо работа вокруг него?
Некоторые рекомендации приветствуются.
по тому же запросу грузоподъемность? –
@Amit Kumar Ghosh - да ... Структура запроса одинакова для всех случаев .... – Divs
@Divs Используете ли вы 'RestTemplate' для использования этих ресурсов? – Edd