Если вы не можете обработать в своей новой системе класс B Customer
, который имеет все возможные поля, и вам нужно / нужно различать Private Customer
, Business Customer
и Government Customer
, тогда я думаю, что лучше всего сделать 3 различных конечных точки REST в системе, которые возвращают 3 различных класса в качестве типов результатов. Если вы хотите, вы можете сохранить в Системе B ту же структуру, что и родительские дочерние классы, только когда вы запрашиваете объекты из системы A, вы будете знать, что A вернет вам как тип.
Пример для сигнатур методов для конечных точек в проекте A:
Collection<PrivateCustomer> getPrivateCustomers(Filter filter)
Collection<BusinessCustomer> getBusinessCustomers(Filter filter)
Collection<GovernmentCustomer> getGovernmentCustomers(Filter filter)
Надеюсь, это поможет.