Azure使用c#实现了一个HTTP触发器和多个方法

本文关键字:HTTP 一个 触发器 方法 Azure 实现 使用 | 更新日期: 2023-09-27 18:12:55

目前每个函数都可以吗?这里的"方法"是指多个HTTP动词,如"get"、"post"、"put"等。

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

在azure函数中有这样的东西吗?

Azure使用c#实现了一个HTTP触发器和多个方法

可以通过function.json文件中的methods属性为函数指定一个或多个http方法。缺省情况下,没有指定methods,表示该函数接受所有方法。当您指定一个限制集时,只有这些方法是允许的,任何其他方法将导致405 "Method Not allowed "响应。

{
    "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?}这样的restful路由方案。这些即将到来的变化将允许你完成所有的WebAPI路由场景。