Очень неприятно иметь дело с некоторыми API, когда они используют всевозможные стили для имен свойств.Это заставляет меня создавать так много разных моделей для одного и того же типа данных.Мне интересно, есть ли лучшая практика для обработки этого типа сценария.
Я начинаю вызывать API и получаю обратно список:
{
"firstName": <value>
}
Затем я хочудобавьте один из этих виджетов в планировщик, но для этого требуется, чтобы я отправил штамп dateTime, поэтому мне нужно отправить это в сообщении, что означает, что мне нужно создать новую модель, даже если это только одно дополнительное свойство
{
"firstName": <value>
"dateUpdated": <date>
}
Этот API теперь возвращает мне список похожих типов (но с подчеркиванием):
{
"user_name": <value>
"date_updated": <value>
}
Затем я получаю такие данные
{
"UserName": <value>
"DateUpdated": <value>
}
Это так расстраивает, потому чтоЯ должен создавать все эти разные модели все время.Не говоря уже о том, что мне приходится постоянно конвертировать из одного в другое, и я получаю такой код конвертации повсюду в своих сервисах:
var tempWidget = new Widget(){
firstName = returnedWidget.FirstName,
dateUpdated = returnedWidget.DateUpdated
}
return tempWidget