使用"/"的Restful Path用法

Ahm*_*aya 6 java rest uri path

具有以"/"开头的值与没有它的@Path之间是否存在差异

我测试了两种用法,都正常工作.

@Path("message")
public class MessageServices {

    @PUT
    @Path("sendsms")
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces({MediaType.APPLICATION_JSON})
    public Response sendSms() {
        //....
    }

}



@Path("/message")
public class MessageServices {

    @PUT
    @Path("/sendsms")
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces({MediaType.APPLICATION_JSON})
    public Response sendSms() {
        //....
    }

}
Run Code Online (Sandbox Code Playgroud)

Ben*_*min 9

我从来没有看到任何差异.@Path(http://docs.oracle.com/javaee/7/api/javax/ws/rs/Path.html)的文档说:

路径是相对的.对于带注释的类,基URI是应用程序路径,请参阅ApplicationPath.对于带注释的方法,基URI是包含类的有效URI.为了对基URI进行绝对化路径,将忽略路径中的前导"/",并将基URI视为以"/"结尾.

所以应该没有任何区别.