В Restlet, в чем разница между классом Restlet и классом Resource? - PullRequest
4 голосов
/ 25 января 2010

Я прошел бит firstResource учебника Restlet 1.1 и собрал веб-сервис, который обрабатывает GET, POST, DELETE, PUT, создав подкласс класса Resource и переопределив соответствующие методы и используя Router для прикрепить подклассы Resource классов.

Так что мне остается подумать - какой смысл Restlet?

  • Я могу прикрепить Resource или Restlet на Application Router

  • A Resource имеет методы для обработки HTTP ПОЛУЧИТЬ ПОЧТУ и т. Д.

  • A Restlet имеет метод handle - могу ли я каким-то образом перенаправить его в класс Resource?

Какая разница? Когда я использую один или другой? Что бы я положил в метод Restlet handle?

Спасибо.

1 Ответ

4 голосов
/ 29 января 2010

Restlet - это базовый класс для различных средств сервера рестлетов, среди которых Application и Router. Когда вызывается его метод handle(), он должен интерпретировать запрос, отправить его в подходящий дочерний рестлет или запросить соответствующий ресурс (методы дескриптора GET / POST / ...) и поместить результат обратно в ответ.

Итак, рестлеты и ресурсы являются узлами дерева. Ресурсы - это листья этого дерева.

Рестлеты обычно не отвечают на запрос, а делегируют их по дереву. Ресурсы фактически отвечают.

Как правило, вы будете программировать только пользовательские ресурсы и использовать предопределенные рестлеты.

...