Вы можете изменить идентификатор в своем URL, чтобы разрешить список идентификаторов с разделителями:
GET /books/1+2
Это сделает ваш URL красивым и аккуратным и будет соответствовать духу REST, где URL идентифицирует ресурс. Еще одним преимуществом является то, что вы можете иметь одну привязку, которая будет обрабатывать произвольное количество идентификаторов в URL.
@GET
@Produces("application/json")
@Path("/books/{ids}")
public Books getBooks(@PathParam("ids") String ids) {
Books books = new Books();
for (String id: ids.split("+")) {
books.add(bookRepository.findById(id))
}
return books;
}
Этот метод может обрабатывать несколько сценариев:
GET /books/1
GET /books/2
GET /books/1+2
GET /books/1+2+3