В целом, оба варианта уместны.
Но. Зачастую фронту удобнее, чтобы бэк передавал все поля, а пустые помечались бы как null.
Это зависит от реализации на фронте. В общем, как договоритесь.
Я за минимальный вариант, чтобы ненужные поля не передавались, а только обязательные.