我正在使用葡萄宝石; ref https://github.com/intridea/grape。
你能告诉我如何构建像“twitter_api_v1_statuses_path”这样的命名路径吗?
我的代码如下
module Twitter
class API < Grape::API
version 'v1', using: :header, vendor: 'twitter'
format :json
prefix :api
resource :statuses do
desc "Return a public timeline."
get :public_timeline do
Status.limit(20)
end
end
end
答案 0 :(得分:0)
我假设你想要一个像http://yourdomain.com/api/v1/statuses/public_timeline这样的网址。在这种情况下,您的API类中只有一个问题,它与您选择的版本控制策略有关。 :标头策略在特定标头中搜索API版本,而这不是您要查找的内容。将其更改为:路径。
module Twitter
class API < Grape::API
version 'v1', using: :path, vendor: 'twitter'
format :json
prefix :api
resource :statuses do
desc "Return a public timeline."
get :public_timeline do
Status.limit(20)
end
end
end
end