我正在使用Azure Functions,我想创建一个应该对多个路由做出反应的Function。例如" / path1 / {param1}"和" / path2 / xxx / {param2}"或类似的东西。
有人知道我该怎么做呢?
答案 0 :(得分:3)
您应该使用Function Proxies。
答案 1 :(得分:2)
如@Naren所示,Azure函数route
参数实际上在后端用作ASP.NET路由。这意味着我们还可以利用可选参数来提供您想要的基本相同的行为。如果您不想使用函数代理,这是各种用途的有用替代方法。
将路线设置为:
/{path:regex(^path[12]$)/{param1}/{param2?}
由于param2
是可选的,因此如果您致电/path2/blah
,则null
的值只会为param2
。要确保在param1
时只能将{xxx}用于path == "path1"
,您只需对代码进行简单检查即可。
答案 2 :(得分:0)
Azure Functions仅允许您将单个路由映射到函数。但是路由可以包含正则表达式。它会给你一点灵活性。您可以在here找到更多相关信息。
更简单,更灵活的方法是Function Proxies。