gpt4 book ai didi

java - RESTeasy 如何解决@Path 冲突

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

考虑上面的代码

@Path("a")
@Produces("text/plain")
public class A {

@GET
@Path("a")
public String getA() {
return "a";
}

@GET
@Path("a")
public String getB() {
return "b";
}
}

请求 http://host/a/a我总是得到“b”。

选择适用方法的策略是什么?有什么方法可以了解不同资源的多条路径?

最佳答案

根据评论进一步编辑

我不知道 RESTEasy 中有任何报告工具可以提供一系列带注释的服务类的重复匹配模式列表。但是,您可以使用以下方法之一解决此问题:

  1. grep 和 awk @Path 的源代码以生成可排序的路径表达式列表
  2. 使用AnnotationReader implementation作为单元测试的一部分扫描您的类路径,并让它检测重复的正则表达式模式。

编辑以更好地针对问题

RESTEasy 使用 regex based system for paths并选择最匹配的模式。如果发生碰撞,将使用最后一个匹配的。

关于java - RESTeasy 如何解决@Path 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112525/

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