You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Quarkus 3.1.2.Final生成Azure Function的function.json缺失DELETE方法原因咨询

Quarkus 3.1.2.Final生成Azure Functions的function.json缺失DELETE方法的原因

这是Quarkus Azure Functions扩展在该版本中的默认行为导致的,具体细节如下:

  • Quarkus的quarkus-azure-functions扩展在3.1.2.Final版本里,针对HTTP触发函数的默认配置仅包含GET、HEAD、POST、PUT、OPTIONS这几种HTTP方法,DELETE并未被纳入默认方法集合。
  • 该设定属于扩展的默认配置逻辑,并非程序Bug,是开发团队基于常见业务场景需求选择的默认覆盖范围,未包含全部HTTP方法。

如果需要启用DELETE方法,可通过两种方式解决:

  1. 注解显式指定:在HTTP触发函数的@HttpTrigger注解中,通过methods属性明确添加DELETE方法,示例代码如下:
    @FunctionName("demoFunction")
    public HttpResponseMessage execute(
            @HttpTrigger(name = "req", methods = {"GET", "POST", "DELETE"}, authLevel = AuthorizationLevel.ANONYMOUS) HttpRequestMessage<Optional<String>> request,
            final ExecutionContext context) {
        // 函数业务逻辑
    }
    
  2. 全局配置修改:在项目的application.properties文件中添加全局配置,为所有HTTP触发函数启用DELETE方法:
    quarkus.azure-functions.http-methods=GET,HEAD,POST,PUT,OPTIONS,DELETE
    

内容的提问来源于stack exchange,提问作者user965220

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 18:02:04