0

我正在使用葡萄宝石;参考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
4

1 回答 1

0

我假设您想要这样的网址http://yourdomain.com/api/v1/statuses/public_timeline。在这种情况下,您的 API 类中只有一个问题,它与您选择的版本控制策略有关。: header策略在特定标头中搜索 API 版本,这不是您要查找的内容。将其更改为:path

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
于 2014-12-20T23:37:31.890 回答