我遇到了一些问题。我希望 posts
成为导航到我的站点时的默认资源(这是一个博客:)
www.example.com/#=> posts#index
www.example.com/15 #=> posts#show
等但是,我希望能够打开一个可以在我的投资组合中使用的 API。我可以使用 respond_to format.json
block 来实现这一点:
www.example.com/15.json
但我不知道如何将索引操作输出为 json。这是我当前的路线:
resources :posts, :path => ''
如何使用 JSON 扩展访问索引操作?抱歉,如果这没有任何意义。
最佳答案
你的意思是:如何在浏览器的地址栏中写入一个 url 以获取 JSON 格式的索引?
只需将根索引路径保留为 posts#index
但 允许 API 调用 /posts/all.json
(当然,您必须自己编写 all
操作)- 您还可以使用其他子域 api.example.com
为您的 API 调用返回 JSON 格式的输出,like here Dailymile正在做。
还有:
我认为 API 最好有一个线索词,例如 /posts/<what I want from posts>
而不是空白索引 /
- 一句老话,好的函数名是最好的函数文档。
关于ruby-on-rails - Rails 根资源 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12159020/