Siamo di fronte al problema che spesso abbiamo classi con molte proprietà. Ma non abbiamo bisogno di loro per la maggior parte delle chiamate API. Quindi finiamo per avere più versioni per fondamentalmente lo stesso oggetto di business.
es.
public class SmallCountry
{
string Code { get; set; }
string Name { get; set; }
}
e
public class Country
{
string Code { get; set; }
string Name { get; set; }
string Iso3166_2 { get; set; }
string Iso3166Alpha2 { get; set; }
string Iso3166Alpha3 { get; set; }
long Iso3166Numeric { get; set; }
}
Abbiamo discusso diverse opzioni con interfacce, proprietà, serializzatori speciali, classi dinamiche, ecc. Ma nulla ci ha davvero convinto. Sono sicuro che non siamo gli unici con questo problema.
Le classi possono essere molto più grandi e talvolta abbiamo liste con centinaia di esse. Quindi penso che farà la differenza per le chiamate API REST.
Utilizziamo C # con un'API Web MVC.