在 Rails API 上公开属性

Exposing attributes on a Rails API

从架构上讲,在视图中公开您的 API(即使用 RABL)比在控制器中呈现 JSON 更好吗?

是的,控制器应该越薄越好。响应的内容,无论是 JSON 还是 HTML 都被认为是视图逻辑。

此外,我喜欢推荐专门的 API-building 宝石,例如 Grape。你可以用它们做一些奇特的事情,比如自动生成文档和其他有用的东西。