【发布时间】:2019-02-13 01:39:46
【问题描述】:
我有以下由 HTTP 调用触发的 Azure 函数:
public static class MyAzureFunction
{
[FunctionName("api/v1/resource/")]
public static async Task Run([HttpTrigger(AuthorizationLevel.Function, "get")]HttpRequestMessage request, ILogger logger)
{
// Extract query string params from the request...
}
}
我希望将参数自动传递给 Run 方法,就像使用 ASP.NET Core Web API 一样,而不必从请求本身中提取它们并解析它们。
这是我想要得到的示例:
[FunctionName("api/v1/resource/{resourceId}")]
public static async Task Run([HttpTrigger(AuthorizationLevel.Function, "get")]HttpRequestMessage request, ILogger logger, int resourceId)
{
// ...
}
或者,在进行 POST 时:
[FunctionName("api/v1/resource/")]
public static async Task Run([HttpTrigger(AuthorizationLevel.Function, "post")]HttpRequestMessage request, ILogger logger, [FromBody] SomeEntityModel entityModel)
{
// ...
}
【问题讨论】:
-
快速浏览一下。 docs.microsoft.com/en-us/azure/azure-functions/… 它使用路由模板解决 GET,但在配置文件中。我仍在检查 POST
-
@Nkosi 哦,太好了!而且我以为我阅读了文档...只要您发布答案,我就会将其标记为已接受。
-
重读后,似乎 POST 也可能被覆盖。检查更新以回答。
标签: c# azure-functions