如何对同一资源使用多个路由

阿托鲁斯

对于Ktor中的相同资源,我有很多URI。为了避免重复太多行,我找到了以下解决方案:

routing {

    get("/", home())
    get("/index", home())
    get("/home", home())

    ...
    
}

private fun home(): suspend PipelineContext<Unit, ApplicationCall>.(Unit) -> Unit =
    {
        val parameters = ...
        call.respond(ThymeleafContent("/index.html", parameters))
    }

是否有这样更优雅的解决方案:

routing {

    get("/", "/index", "/home") {
        val parameters = ...
        call.respond(ThymeleafContent("/index.html", parameters))
    }
    
    ...
    
}
一些随机的IT男孩

我知道压缩的唯一方法是先创建一个包含home-paths的全局变量forEach

val homePaths = arrayOf("/path1", "/path2", ...)

...

routing {
    homePaths.forEach { path -> get(path, home()) }
}

一个很酷的功能是能够指定一个正则表达式作为路由方法的输入。

您可以自己煮的东西就是可以做这种事情的KTX。

fun Routing.get(varargs routes: String, call: suspend PipelineContext<Unit, ApplicationCall>.(Unit)) {
    for (route in routes) {
        get(route, call)
    }
}

最后将其命名为:

routing {
    get("/path1", "/path2") { /* your handling method */}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用$ httpBackend处理同一资源上的多个请求

来自分类Dev

如何从多个对象访问同一资源?

来自分类Dev

对多个路由使用同一控制器?

来自分类Dev

对多个路由使用同一控制器?

来自分类Dev

如何在同一个命名路由器小部件中使用多个集团

来自分类Dev

如何为两种访问同一资源的用户创建路由?

来自分类Dev

S3如何将所有请求路由到同一资源?

来自分类Dev

S3如何将所有请求路由到同一资源?

来自分类Dev

从同一PHP资源调用多个函数

来自分类Dev

Ember.js:在同一页面/路由中显示多个数据库支持的资源/模型?

来自分类Dev

Ember.js:在同一页面/路由中显示多个数据库支持的资源/模型?

来自分类Dev

如何使来自同一资源的多个可绘制对象唯一?

来自分类Dev

快速路由:同一路由的多个 URL

来自分类Dev

如何在ember.js的同一路由中设置多个控制器?

来自分类Dev

如何在同一路由瓶中返回多个json文件?

来自分类Dev

使用traefik 2在同一容器上的多个路由器和服务

来自分类Dev

如何为多个路由器使用单一视图?

来自分类Dev

如何在Haskell的同一函数中使用多个“命令”

来自分类Dev

StructureMap-如何使用从同一接口继承的多个对象

来自分类Dev

如何使用matplotlib在同一图上绘制多个轨迹

来自分类Dev

如何使用打字稿支持同一模块的多个版本?

来自分类Dev

如何使用像素矩阵在同一图上定位多个图像

来自分类Dev

多个端点公开同一资源的不同视图

来自分类Dev

其余API设计多个URL到同一资源吗?

来自分类Dev

共享同一端点的多个API的正确路由配置

来自分类Dev

pfSense在同一LAN上的多个子网之间路由

来自分类Dev

多个路由用于同一控制器动作

来自分类Dev

使用不同的ISP访问同一资源时如何接收不同的SSL证书?

来自分类Dev

如何使用loadbalancer将不同的http post请求路由到同一实例?

Related 相关文章

  1. 1

    如何使用$ httpBackend处理同一资源上的多个请求

  2. 2

    如何从多个对象访问同一资源?

  3. 3

    对多个路由使用同一控制器?

  4. 4

    对多个路由使用同一控制器?

  5. 5

    如何在同一个命名路由器小部件中使用多个集团

  6. 6

    如何为两种访问同一资源的用户创建路由?

  7. 7

    S3如何将所有请求路由到同一资源?

  8. 8

    S3如何将所有请求路由到同一资源?

  9. 9

    从同一PHP资源调用多个函数

  10. 10

    Ember.js:在同一页面/路由中显示多个数据库支持的资源/模型?

  11. 11

    Ember.js:在同一页面/路由中显示多个数据库支持的资源/模型?

  12. 12

    如何使来自同一资源的多个可绘制对象唯一?

  13. 13

    快速路由:同一路由的多个 URL

  14. 14

    如何在ember.js的同一路由中设置多个控制器?

  15. 15

    如何在同一路由瓶中返回多个json文件?

  16. 16

    使用traefik 2在同一容器上的多个路由器和服务

  17. 17

    如何为多个路由器使用单一视图?

  18. 18

    如何在Haskell的同一函数中使用多个“命令”

  19. 19

    StructureMap-如何使用从同一接口继承的多个对象

  20. 20

    如何使用matplotlib在同一图上绘制多个轨迹

  21. 21

    如何使用打字稿支持同一模块的多个版本?

  22. 22

    如何使用像素矩阵在同一图上定位多个图像

  23. 23

    多个端点公开同一资源的不同视图

  24. 24

    其余API设计多个URL到同一资源吗?

  25. 25

    共享同一端点的多个API的正确路由配置

  26. 26

    pfSense在同一LAN上的多个子网之间路由

  27. 27

    多个路由用于同一控制器动作

  28. 28

    使用不同的ISP访问同一资源时如何接收不同的SSL证书?

  29. 29

    如何使用loadbalancer将不同的http post请求路由到同一实例?

热门标签

归档