gpt4 book ai didi

rest - 如何将多个HTTP动词映射到HTTP4K中的相同路径

转载 作者:行者123 更新时间:2023-12-02 12:41:30 26 4
gpt4 key购买 nike

我有一条类似于以下在HTTP4K中正常工作的路由。但是,令人讨厌的是不得不重复调用“/” bind 。我一直在寻找一种表达DSL的简单方法,但是似乎没有其他方法可以工作。有什么办法可以做到这一点?

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()

最佳答案

有一个同名的便捷函数可以接受Pair<Method, HttpHandler>的vararg,您应该可以删除开头的"/" bind,如下所示:

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()

关于rest - 如何将多个HTTP动词映射到HTTP4K中的相同路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56583232/

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