Где правильное место для форматирования данных RESTful? - PullRequest
2 голосов
/ 31 января 2012

Мы все больше и больше переходим к ресурсам отдыха и считаем его немного болезненным в смысле форматирования данных.Например, даты возвращаются в неприятном полном формате, а затем для форматирования требуется JavaScript или другой код.

Отношения либо не включены, либо возвращаются как идентификаторы, если только вы не измените значения по умолчанию as_json, чтобы включить отношения.Моя первоначальная мысль состоит в том, чтобы сгладить данные путем дублирования их в строке таблицы, но это не очень хорошо работает для has_many.

Существуют ли какие-либо статьи или подкасты, в которых описан «правильный» подход к этому?

Ответы [ 2 ]

6 голосов
/ 31 января 2012

Ваш уровень представления должен форматировать значения для отображения - вы должны хранить ваши данные в максимально нейтральном формате.Отображение данных является заботой вашего пользовательского интерфейса - форматируя там данные, вы допускаете несколько различных пользовательских интерфейсов, которые могут форматировать данные различными способами.

1 голос
/ 31 января 2012

Хорошим подходом для меня было перенести формат визуализированных данных JSON на слой представления, используя rabl gem .

Это позволяет писать шаблоны, которые описывают, как ваши данные JSONотображается, выбирая, какие атрибуты и ассоциации вы хотите включить, наряду с другими полезными функциями: частичные функции, пользовательские узлы, наследование шаблонов и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...