我有点问题我希望posts
在导航到我的网站(这是一个博客:)时成为默认资源。www.example.com/ #=> posts#index
www.example.com/15 #=> posts#show
但是,我希望能够打开一个可以在我的投资组合中使用的API我可以使用respond_to format.json
块来允许:www.example.com/15.json
但我不知道如何将索引操作输出为json以下是我目前的路线:
resources :posts, :path => ''
如何使用json扩展访问索引操作?对不起,如果这没有任何意义的话。
最佳答案
你的意思是:如何在浏览器的地址栏中编写一个url以获取JSON格式的索引?
只需将根索引路径保留为posts#index
,但允许API调用/posts/all.json
(当然,您必须自己编写all
操作代码)-您还可以对API调用使用附加子域api.example.com
,并只返回JSON格式的输出,like here Dailymile正在执行。
也:
我认为API最好有一个类似于/posts/<what I want from posts>
的提示词,而不是一个空白的索引/
-旧的,很好的说法是,好的函数名是最好的函数文档。