0

所以我正在编写一个 GET REST API,它将 JSON 返回给它的客户端。

如果我想在浏览器中查看它,我的 URL 如下所示:

http://localhost:3000/population_management/show.json?id=1

就像代码气味一样,我觉得这不是正确的做法,但我不知道为什么。你看有什么不对吗?

同样在我的 routes.rb 中,这就是我定义这条路线的方式:

get "population_management/show"
4

1 回答 1

2

如果您想在基本级别上遵循 REST,您可能想要resources|resource您的路由而不是明确定义它们(这种方式更容易,因为它可以完成构建路由的工作)。:except您可以使用or:only选项省略不需要的操作。

或者这种方式也很好。(假设您要查找记录)

match "population_management/:id" => "controller#show", :via => :get

Rails 路线指南

于 2013-02-08T03:11:44.170 回答