Как обработать фильтрацию в ресурсе рестлета - PullRequest
1 голос
/ 22 апреля 2019

Привет, я довольно новичок в рестлете и вообще строю веб-серверы.Мне нужно поддерживать фильтрацию следующим образом: http://deviceip:port/resource?id=id

Пока я знаю, как вернуть сообщение json, когда пользователь вызывает различные ресурсы, в зависимости от состояния моего веб-сервера.Я хотел бы присоединить его к маршрутизатору и добавить класс, который обрабатывает этот ресурс.Но как я могу вернуть только один ресурс из коллекции на основе идентификатора?Что мне нужно изменить в моем классе, который отвечает за обработку этого ресурса.Также как я могу подключить этот ресурс к маршрутизатору?Любая помощь приветствуется, если вы можете написать фрагмент кода, чтобы помочь мне, это было бы здорово.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Итак, насколько я понимаю, вы можете подойти к этому двумя способами. Один объясняется ссылкой выше, а другой использует запрос. Таким образом, в основном вы должны создать другой ресурс, как в ответе по ссылке выше, вместо этого вы можете просто извлечь запрос с помощью this.getQuery() и затем вызвать метод getFirstValue("id"), который вернет введенный идентификатор.

0 голосов
/ 22 апреля 2019

Похоже на этот вопрос: Restlet, Пример получения с параметрами

Первые два ответа, похоже, решают вашу проблему.

...