Azure使用c#实现了一个HTTP触发器和多个方法
本文关键字:HTTP 一个 触发器 方法 Azure 实现 使用 | 更新日期: 2023-09-27 18:12:55
目前每个函数都可以吗?这里的"方法"是指多个HTTP动词,如"get"、"post"、"put"等。
在使用控制器的Web API中,我们可以通过在控制器类中分配不同方法调用的属性来实现。
在azure函数中有这样的东西吗?
可以通过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路由场景。