Я учу себя разработке REST API.В рамках этого я создаю веб-сервер Java.Однако я застрял на чем-то и не знаю, как действовать.
У меня есть конечная точка с именем /users
, через которую пользователи будут GET
данные.Однако я хочу реализовать опцию поиска пользователя и ограничения количества возвращаемых пользователей.Например:
GET /users/300
должен вернуть пользователя с ID 300. - Если я получу запрос
GET /users?count=10
, я хочу ограничить возврат до 10 пользователей.
Для этого я остановился на использовании @QueryParam
и @PathParam
.Вопрос в том, могу ли я использовать их оба в одном и том же методе?
Например:
@Path("/User")
@Produces({"application/json"})
public List<User> getUsers() {
// ...
}
@GET
@Path("/{id}")
public JSONObject getUserwithId(@PathParam("id") int id) {
return jsonObjectwithId;
}
@Path("?count")
public JSONObject getUserwithCount(@QueryParam("count") int count) {
return noOfusers;
}
Я хочу узнать, возможно ли это.