Как реализовать REST API с включенными данными в Ruby on Rails? - PullRequest
1 голос
/ 20 февраля 2010

Я работаю над приложением Ruby on Rails, которое имеет REST API. Я управляю двумя форматами JSON и XML. Очень часто для упрощения использования API я делаю включает в себя. Но когда вы добавляете параметры в to_json и to_xml наподобие: only,: кроме этого, они применяются не только к корневому объекту, но и ко всем включенным объектам.

Знаете ли вы libs или методы, чтобы ответить на эти различные проблемы:

  • Скажите никогда не возвращать пароль пользователя в API
  • Скажите всегда включать отношения или метод в каждого сериализованного пользователя в API
  • Сериализация объектов в зависимости от контекста. Например, когда пользователь запрашивает список пользователей, он должен видеть его полный профиль, частичный профиль своих друзей и просто имена других ...
  • Не нужно копировать, вставлять параметры для xml и json

Большое спасибо,

Камиль Ру

1 Ответ

1 голос
/ 20 февраля 2010

Вы, вероятно, захотите переопределить методы to_xml и to_json в каждой модели и убедиться, что ваш контроллер вызывает эти методы для ваших объектов при возврате JSON / XML.

См. http://api.rubyonrails.org/classes/ActiveRecord/Serialization.html#M001876 и http://api.rubyonrails.org/classes/ActiveRecord/Serialization.html#M001873 для реализации этих методов по умолчанию.

...