Azure函数中的不同路由

时间:2017-07-27 17:52:35

标签: rest azure azure-functions


我正在使用Azure Functions,我想创建一个应该对多个路由做出反应的Function。例如" / path1 / {param1}"和" / path2 / xxx / {param2}"或类似的东西。
有人知道我该怎么做呢?

3 个答案:

答案 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