Azure Functions 中的不同路由

Fla*_*h91 4 rest azure azure-functions


我正在使用 Azure Functions 并且我想创建一个应该对多个路由做出反应的函数。例如“/path1/{param1}”和“/path2/xxx/{param2}”或类似的东西。
有谁知道我该如何实施?

Mik*_*kov 6

您应该为此使用函数代理


Ben*_*all 5

正如@Naren 所指出的,Azure 函数route参数实际上在后端用作 ASP.NET 路由。这意味着我们还可以利用可选参数来提供与您想要的基本相同的行为。如果您不想使用函数代理,那么对于多种情况来说,这是一个有用的替代方案。

将路线设置为:

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

因为param2是可选的,如果您调用,/path2/blah您将只获得null的值param2。为了确保只有 xxx 可以用于param1when path == "path1",您只需在代码中进行简单的检查即可。