gpt4 book ai didi

f# - Freya - 如何定义带有可选查询字符串参数的 Uri 模板

转载 作者:行者123 更新时间:2023-12-01 03:35:19 26 4
gpt4 key购买 nike

我正在使用 Freya web stack构建 REST API 并且在定义路由的 URI 模板时遇到问题。

我定义了一个 Uri 模板,如下所示:

"/{store}/{partition}{?date}"

现在 芙蕾雅路由器将此 Uri 模板与以下 url 匹配:
http://localhost/a/1?date=2015
http://localhost/b/3?date=2013

但是,如果我省略查询字符串,则 Uri 模板不再与 url 匹配。例如,模板不匹配以下网址:
http://localhost/a/1
http://localhost/b/3

如何使用 定义 Uri 模板芙蕾雅带有可选的查询字符串参数?

非常感谢任何帮助,提前致谢。

最佳答案

我在 的源代码中找不到任何内容芙蕾雅这表明查询字符串参数可以在 Uri 模板中定义为可选。

但是,我可以定义两个路由,可以使用指向同一个 freyaMachine 的两个单独的 Uri 模板来定义。

我最终得到了两条这样的路线:

let routes =
freyaRouter {
route (Methods [GET]) "/{store}/{partition}" myMachine
route (Methods [GET]) "/{store}/{partition}{?date}" myMachine
} |> FreyaRouter.FreyaPipeline

关于f# - Freya - 如何定义带有可选查询字符串参数的 Uri 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35395505/

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