HATEOAS Link 使用 UriBuilder

HATEOAS Link using UriBuilder

我有一个定义如下的 REST 服务:

@Path("/v1/employee/")
EmployeeService {

@Path("/designation/")
public void listDesignation() {

}
}

我的目标是生成相对 URL "v1/employee/designation/".

如果我使用 UriBuilder.fromResource(EmployeeService.class), 它给了我“/v1/employee/”

如果我使用 UriBuilder.fromMethod(EmployeeService.class, "listDesignation"),它会给我“/designation”

有谁知道如何在不进行任何硬编码的情况下获得相对 URL "v1/employee/designation"。

提前致谢。

您可以使用 UriBuilder#fromResource(Class),然后将调用链接到 path(Class, String)(class,方法名称)或 path(String)(实际路径)或 path(Method)(实际方法,如果你有的话)。