首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个HTTP谓词映射到HTTP4K中的同一路径

如何将多个HTTP谓词映射到HTTP4K中的同一路径
EN

Stack Overflow用户
提问于 2019-06-13 14:52:48
回答 1查看 240关注 0票数 2

我有一条类似于在HTTP4K工作良好的下面的路线。但是,必须重复对"/“绑定的调用是很烦人的。我一直在寻找一种更简单的方式来表达DSL,但是其他的似乎都没有用。有办法做到这一点吗?

代码语言:javascript
复制
routes(
    "/things" bind routes(
        "/" bind Method.GET to allThings,
        "/{id:.*}" bind routes (
            "/" bind Method.GET to singleThing,
            "/" bind Method.DELETE to deleteThing,
            "/" bind Method.PUT to addOrUpdateThing
        )
    )
).asServer(Netty(8080))
    .start()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-13 16:56:52

有一个同名的方便函数,它接受Pair<Method, HttpHandler>的vararg,您应该能够按如下方式删除领先的"/" bind

代码语言:javascript
复制
routes(
    "/things" bind routes(
        "/" bind Method.GET to allThings,
        "/{id:.*}" bind routes(
            Method.GET to singleThing,
            Method.DELETE to deleteThing,
            Method.PUT to addOrUpdateThing
        )
    )
).asServer(Netty(8080))
    .start()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56583232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档