方法的正确方法是什么"/>
处理Azure函数(NodeJS)中的多个HTTP方法的正确方法是什么
[在Azure Functions中构建应用程序时,您可以指定function.json中接受的HTTP方法
鉴于您可以在(GET,PUT POST等)上执行多种功能的API是创建该功能的最佳方法。
[将需要共享的逻辑和库,因此我正在寻找一种模式,该模式可以在单个类中启用所有MEthods,但是不确定如何在function.json中定义它们,以便每个HTTP方法可以具有自己的入口点。
另一个选择是创建一个函数,该函数基本上选择该函数的方法和类,但是这似乎有些中间件开销,我确信可以用更好的方法来处理。
即我不认为我应该为我为其创建函数的每个对象执行此操作,并且必须有更好的模式。
async HandleRequest(){
return validateJwt(function(context,req){
if(req.method === 'GET'){
}
else if(req.method === 'POST'){
}
else if(req.method === 'DELETE'){
}
else if(req.method === 'PUT'){
}
else if(req.method === 'PATCH'){
}
});
}
回答如下:您的function.json应该喜欢这个:{
"bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"name": "req"
},
{
"type": "http",
"direction": "out",
"name": "res"
}
]
}
默认情况下,如果未指定方法,则该函数接受所有方法。
更多推荐
处理Azure函数(NodeJS)中的多个HTTP方法的正确方法是什么
发布评论