代码之家  ›  专栏  ›  技术社区  ›  Mike

将V1插入@路径注释(Java 1.6)

  •  2
  • Mike  · 技术社区  · 8 年前

    我们当前的路径注释省略了“v1”,我们想插入它。因为我们不能有多个路径注释,有没有方法使用正则表达式添加v1?我已经看到它用于参数,但不用于端点中的常量。

    因此,如果我的路径注释当前如下所示:

    @Path("/rest/noun")
    

    能换成这样的东西吗?

    @Path("/rest/noun|/rest/v1/noun")
    

    由于一些用户使用的是/rest/noun的原始路径,所以我希望提供已更正的路径和旧路径,而不是破坏它们当前的功能。我想提供这两种:

    /rest/noun
    /rest/v1/noun
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Aman Chhabra    8 年前

    如果要为同一执行代码使用多个路径,可以创建包装函数,在内部调用当前函数,如下所示:

    @Path("/rest/noun")
    void currentfunction(){
    //all functionality code here
    }
    
    @Path("/rest/v1/noun")
    void newfunction(){
    currentfunction();
    }
    

    也可以使用:

    @Path("/rest/{parameter: v1\\/noun|noun}")
    void currentfunction(){
        //all functionality code here
        }