Размер JSON является действительной проблемой, особенно если JSON анализируется / используется javascript, запущенным в браузере с медленным (er) механизмом javascript (например, более ранние IE).Даже если данные сжимаются по проводам, это влияет только на доставку.Полное сообщение по-прежнему необходимо проанализировать в браузере.
Несколько правил / предложений:
Сначала уменьшите объем данных - отправляйте только те данные, которые нужны принимающему приложению.В частности, в вашем случае отфильтруйте все экземпляры model2s
и model3s
, которые не нужно видеть приложению-потребителю.
Если вы не можете отфильтровать экземпляры, уменьшите объем данных вкаждый экземпляр - не кодируйте каждое поле в JSON.Например, если model2s
имеет четыре поля: name
, date
, summary
и author
, а клиентскому приложению нужны только name
и date
, то отправляются только name
и date
.
Наконец, удалите избыточность из данных.Если данные денормализованы и в Model2
есть копии данных, которые по праву принадлежат в Model
(например), отправляйте только эти данные с представлением Model
.Аналогичным образом, если соотношение между Model2
и Model3
много-ко-многим, отправьте только один экземпляр данных model3
и реализуйте схему ссылок (как, например, YAML) для копий.