gpt4 book ai didi

c# - Azure 使用 C# 实现具有多种方法的单个 HTTP 触发器

转载 作者:可可西里 更新时间:2023-11-01 16:06:28 29 4
gpt4 key购买 nike

目前每个函数都可以这样做吗?我所说的“方法”是指多个 HTTP 动词,例如“get”、“post”、“put”等。

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

azure函数中有类似的东西吗?

最佳答案

是的,可以通过函数的 function.json 文件中的 methods 属性为函数指定一个或多个 http 方法。默认情况下,未指定方法,这意味着该函数接受所有方法。当您指定限制集时,仅允许这些方法,任何其他方法都将导致 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 路由场景。

关于c# - Azure 使用 C# 实现具有多种方法的单个 HTTP 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015568/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com