目前每个功能是否可行? “方法”是指多个HTTP动词,如“get”,“post”,“put”等。
在使用控制器的Web API中,我们可以通过在控制器类中分配不同方法调用的属性来实现。
天蓝色的功能中有这样的东西吗?
答案 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路由方案。