如何在Ruby on Rails中实现包含数据的REST API?

问题描述:

我正在研究一个具有REST API的Ruby on Rails应用程序。我管理两种格式的JSON和XML。 如果我正在制作包含API的API,通常会简化使用。但是,当您将params添加到to_json和to_xml时,仅:only,except,它不仅适用于根对象,还适用于所有包含的对象。如何在Ruby on Rails中实现包含数据的REST API?

你知道库或方法来回答这些不同的问题:

  • 泰尔从未在 返回用户密码的API
  • 告诉始终在连载 关系或在每个用户的方法API根据上下文序列化对象。例如,当用户请求用户列表时,他应该看到它的完整配置文件,其朋友的部分配置文件以及其他人的名称...
  • 不必复制粘贴xml和json的参数

非常感谢你,

卡米尔·鲁

+1

没有代码和api的例子很难说 – Zepplock 2010-02-20 17:13:31

你可能会想覆盖各型号的to_xmlto_json方法,并确保您的控制器调用你的对象的那些方法当返回JSON/XML时。

有关这些方法的默认实现,请参见http://api.rubyonrails.org/classes/ActiveRecord/Serialization.html#M001876http://api.rubyonrails.org/classes/ActiveRecord/Serialization.html#M001873