Если вы хотите, чтобы клиент был строго типизирован и всегда был синхронизирован с сервером, то есть любые «незаконные» данные были бы признаком ошибки, создайте несколько моделей и строго проанализируйте запросы.
Если вы хотите добавить данные в модель бэкэнда без необходимости одновременного изменения клиента или пропуска данных, вы можете использовать одну модель, которая игнорирует любые отсутствующие или дополнительные данные.
Оба варианта возможны в зависимости от ваших потребностей. В серьезном приложении промышленного уровня вы, вероятно, предпочтете строгую типизацию первого варианта, в «менее серьезном» приложении последний может сэкономить вам немного времени и печатать (и развертывать, если вы хотите сначала добавить данные в бэкэнд-модель). и фронтенд позже).
Я предполагаю, что "модель" в бэкэнде относится к ответу API, поскольку фактическая модель может быть чем угодно, и вы только возвращаете представления модели в DTO.