Rest Azure函数中的不同路由

Rest Azure函数中的不同路由,rest,azure,azure-functions,Rest,Azure,Azure Functions,我正在使用Azure函数,我想创建一个应对多个路由做出反应的函数。例如“/path1/{param1}”和“/path2/xxx/{param2}”或类似的东西。有人知道如何实现这一点吗?您应该使用它。Azure函数只允许您将单个路由映射到函数。但是,路由可以包含正则表达式。这会给你一点灵活性。你可以找到更多关于它的信息 更简单、更灵活的方法是。如@Naren所示,Azure functionsroute参数实际上在后端用作ASP.NET路由。这意味着我们还可以利用可选参数来提供与您想要的基本相



我正在使用Azure函数,我想创建一个应对多个路由做出反应的函数。例如“/path1/{param1}”和“/path2/xxx/{param2}”或类似的东西。
有人知道如何实现这一点吗?

您应该使用它。

Azure函数只允许您将单个路由映射到函数。但是,路由可以包含正则表达式。这会给你一点灵活性。你可以找到更多关于它的信息


更简单、更灵活的方法是。

如@Naren所示,Azure functions
route
参数实际上在后端用作ASP.NET路由。这意味着我们还可以利用可选参数来提供与您想要的基本相同的行为。如果您不想使用函数代理,这是一个非常有用的替代方法

将路由设置为:

/{path:regex(^path[12]$)}/{param1}/{param2?}


因为
param2
是可选的,如果调用
/path2/blah
,则
param2
的值只会得到
null
。当
path==“path1”
时,为了确保只有xxx可以用于
param1
,您只需在代码中做一个简单的检查。

非常好,但缺少一个结束括号“{path:regex(^path[12]$)}/{param1?}/{param2?}”,谢谢@Chemss-EddineBenHassine,修复了!