gpt4 book ai didi

ruby-on-rails - 默认命名空间路由

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:58 24 4
gpt4 key购买 nike

我有这条路线

namespace :api, defaults: {format: 'json'} do
namespace :v1 do
post .....
get .....
end
end

所以除了输入 localhost:3000/api/v1/func 之外,有没有办法让 v1 默认(通过路由),然后我只需要输入 localhost:3000/api/func?

这样如果我推出 api v2,我所要做的就是在一个地方更改路由。

谢谢!

最佳答案

如果您最终要发布一个新的 API,那么路由很可能会有所不同,并且调用这些路由的代码最终也可能会有所不同。

我更愿意采用随请求传递 API 版本,然后做出相应响应的方法。根据您的 API 的结构,第一个请求可能只需要一个 API 版本,然后其余的将通过保存在 session 中等方式使用它。这就是 Paypal 等长期存在的 API 的工作方式。

话说,如果你想做的话,这个问题提供了一个方法:API Versioning for Rails Routes

关于ruby-on-rails - 默认命名空间路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com