Думая о REST через HTTP, кэширование является большим рычагом.Даже если внутренняя часть «семантически» одинакова, если она отличается структурно, вы можете получить много ошибок Cache (например, с помощью ETags ).Конечно, это зависит от того, «как» выполняется сравнение, но в большинстве реализаций Cache в качестве объекта сравнения используется простое хеширование возвращаемой полезной нагрузки.
Так что, если кэширование важно, я бы выкладывал ту же структуру для "семантически" одинаковых документов.