gpt4 book ai didi

scala - 为一堆 url 添加前缀

转载 作者:行者123 更新时间:2023-12-04 18:21:16 26 4
gpt4 key购买 nike

我有一堆具有相同前缀的路由:

# with prefixes
GET /api/v1.0/action1 controllers.Api.action1
GET /api/v1.0/action2 controllers.Api.action2
GET /api/v1.0/action3 controllers.Api.action3
GET /api/v1.0/action4 controllers.Api.action4

# normal urls
GET /action1 controllers.Home.action1
GET /action2 controllers.Home.action2

我想摆脱 /api/v1.0/ 的重复。 url 必须保持不变,我只是不想为 route 文件中的每个 url 手动编写它们。在 Rails 中这是可能的。有什么办法吗?

最佳答案

要么您为这些操作实现自己的路由器,遵循 James Ropers' post ,正如 Rich 所提到的。这样做,允许您将以下内容添加到您的路由文件中:

->  /api/v1.0   YourPathBindableController   

或者,您可以使用插件,例如 navigator ,它为您提供高级路由。您的导航器路线文件将包含类似以下内容:

   // Namespace ...
namespace("api"){
namespace("v1"){
GET on "index" to Application.index _
}
}

// ... or with reverse routing support
val api = new Namespace("api"){
val v2 = new Namespace("v2"){
val about = GET on "about" to Application.about _
}
}

关于scala - 为一堆 url 添加前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21519426/

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