gpt4 book ai didi

java - 在同一方法上使用 Jax-Rs @Get @Post

转载 作者:搜寻专家 更新时间:2023-11-01 03:01:01 24 4
gpt4 key购买 nike

是否允许在相同的 REST 服务方法上使用 @Get @Post 或其他 @HttpMethod?我知道 Jersey 返回异常,但我只想了解 JAX-RS API,没有别的。

JAX-RS API 允许这样做吗?

编辑:我问这个问题,因为我没有在规范或文档中找到任何关于此的信息。

最佳答案

JAX-RS 规范位于 http://download.oracle.com/otndocs/jcp/jaxrs-2_0_rev_A-mrel-spec/index.html似乎根本没有指定这种情况。在第 3.3 节中,它说“资源方法是用 a 请求方法指示符注释的资源类的方法”——我强调“a”这个词。 @Get 和@POST 是请求方法指示符的示例。3.7.2 节描述了如何选择响应请求的方法,只是说过滤掉“支持请求方法”的方法。

所以我认为您在规范中发现了一个灰色区域,显然 JAX-RS 引用实现的创建者选择不支持您的用例。

你需要重构:

@GET
public void yourGetMethod() {
yourMethod();
}

@POST
public void yourPostMethod() {
yourMethod();
}

public void yourMethod(...

关于java - 在同一方法上使用 Jax-Rs @Get @Post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34379734/

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