ИМХО, есть два Методика для обработки запроса для ресурса:Что нужно делать в Restlet: handleGet, handlePost OR представляют, acceptRepresetation?
- Для HTTP GET вы можете переопределить
represent(Variant variant)
илиhandleGet()
. - Для http POST то же самое относится к
acceptRepresentation(Representation entity)
иhandlePost()
.
Док для handleGet говорит:
Обрабатывает вызов GET, автоматически возвращая лучшее представление доступно. Согласование содержимого автоматически поддерживается на основе предпочтений клиента, доступных в запросе. Эта функция может быть отключена с использованием свойства «negotiateContent».
и представляет:
Возвращает полное представление для данного варианта ранее возвращаемого через getVariants метод(). Реализация по умолчанию напрямую возвращает вариант, если варианты уже полные представления. Во всех остальных случаях вам необходимо переопределить этот метод, чтобы обеспечить вашу собственную реализацию.
В чем основные отличия между этими двумя типами реализаций? В каком случае я должен отдать предпочтение одному другому? Правильно ли, что я могу достичь, например, handleGet()
все, что сработало бы с represent()
?
Сначала я начал использовать handleGet
, установив объект для ответа. Когда я реализовал другой проект, я использовал represent
. Оглядываясь назад, я не могу сказать, что один путь лучше или яснее другого. Каковы ваши ожидания для этого?
С новой версией Restlet 2.0 Framework API более читабельна. [Ресурс] (http://www.restlet.org/documentation/2.0/jee/api/org/restlet/resource/Resource.html) теперь устарел. Сервер [ServerResource] (http://www.restlet.org/documentation/2.0/jee/api/org/restlet/resource/ServerResource.html) имеет методы `get`,` put`, `post`,` delete `. – cuh 2011-03-25 09:52:21