我需要创建一个 Ruby on Rails API,其中路由如下
mydomain.com/api/v1/xxxxxxxx/
mydomain.com/api/v1/xxxxxxxx/messages
mydomain.com/api/v1/xxxxxxxx/authors/123/books
xxxxxxxx
代表 API key ,应将其作为 params[:key]
或类似 params[:api_connection_key]
的内容获取>
例如 mydomain.com/api/v1/xxxxxxxx/messages
指向 app/controllers/api/v1/messages_controller.rb
我想知道您将如何设计config/routes.rb
来实现这一目标? ( Controller 和其余逻辑都很好,只是路由)
no mydomain.com/api/v1/messages?key=xxxxxxxx
不是一个选项,并且 header 身份验证是不可能的
最佳答案
范围
支持动态分段
Rails.application.routes.draw
namespace :api do
namespace :v1 do
scope "/:key" do
resources :messages
end
end
end
end
关于ruby-on-rails - API Rails 路由,其中 token 是路由的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76270934/