Соответствие пути JAX-RS: родительский путь соответствует ожидаемым дочерним элементам - PullRequest
0 голосов
/ 25 марта 2020

У меня есть отношения один ко многим, и я хочу построить шаблон отдыха, соответствующий этому.

/api/parents - Returns all parents
/api/parents/{parentId} - Returns parent by parentId
/api/parents/{parentId}/children - Returns all children of parent id.

Однако реализация RestEASY совпадает с URL-адресом детей (/ api / parent / 1 / children) по URL-адресу «return parent by id», игнорируя следующие «/ children»

Я всегда мог go и реализовать это как ...

/api/parents
/api/parents/{parentId}
/api/children?parentId={}

, но я упрям ​​и хочу это выяснить.

1 Ответ

0 голосов
/ 26 марта 2020

Вот рабочая реализация вашей идеи (без логики c, просто рестайзинг маршрутизации)

Пожалуйста, проверьте, похоже ли это на то, что у вас есть, так как нет примера кода.

@Path("parents")
public class ParentsResource {
    @GET
    public String getUserInfo() {
        return "working";
    }
    @GET
    @Path("/{parentId}")
    public String getParent(@PathParam("parentId") String parent) {
        return parent;
    }
    @GET
    @Path("/{parentId}/children")
    public String getChildren(@PathParam("parentId") String parent) {
        return parent + "children";
    }
}
...