Azure使用C#使用多个方法运行单个HTTP触发器

时间:2016-10-13 08:09:37

标签: c# http azure azure-functions

目前每个功能是否可行? “方法”是指多个HTTP动词,如“get”,“post”,“put”等。

在使用控制器的Web API中,我们可以通过在控制器类中分配不同方法调用的属性来实现。

天蓝色的功能中有这样的东西吗?

1 个答案:

答案 0 :(得分:6)

是的,可以通过函数的methods文件中的function.json属性为函数指定一个或多个http方法。默认情况下,未指定methods,表示该函数接受所有方法。指定限制集时,只允许使用这些方法,而任何其他方法都将导致405“方法不允许”响应。

{
    "bindings": [
        {
            "type": "httpTrigger",
            "name": "req",
            "direction": "in",
            "methods": [ "post", "put" ]
        },
        {
            "type": "http",
            "name": "$return",
            "direction": "out"
        }
    ]
}

我们将在这个领域发布一些重大改进。我们将支持自定义http路由,具有完整的路由模板等,这将允许您以您期望的方式定义REST API。使用这个新功能,您可以使用一个函数处理资源的GET请求,另一个函数处理PUT / POST,两者都使用像products/{category}/{id?}这样的宁静路由方案。这些即将进行的更改将允许您完成所有WebAPI路由方案。