Как настроить корневой URL для Restlet

В корне вашего веб-сервиса Restlet примерно так:

http://localhost:8080/foobarwebservice/

Моя страница пуста...

Я подозреваю, что когда пользователь/программист хочет узнать ресурсы, доступные в веб-сервисе, и как к ним следует обращаться, например. формат URL и параметры для передачи. Тогда это должно быть здесь - REST-форма WSDL, я думаю??? это называется ВАДЛ

Что вы делаете? Есть ли способ автоматического создания этого для корневого ресурса на основе ресурсов, которые вы публикуете? Я не думаю, что пустая страница — это правильно. Я хоть кому-то понятен???? :)

Пожалуйста, потерпите меня, так как прошло больше года с тех пор, как я смотрел на все это.


person Vidar    schedule 07.10.2010    source источник


Ответы (1)


Restlet на самом деле не применяет никаких соглашений, только общие принципы REST и спецификацию HTTP.

Поэтому, если вы хотите иметь ресурс по этому URL-адресу и сделать представление этого ресурса доступным, это круто, но решать вам. Вам нужно реализовать его и подключить так же, как любой другой ресурс по любому другому URL-адресу.

Тем не менее, Restlet включает в себя расширение WADL, которое может автоматически генерировать WADL-представление вашего приложения и делать его доступным для клиентов в качестве представления ресурса — обычно это «базовый ресурс» приложения, обычно с использованием метода OPTIONS, но я считаю, что все настраивается. Обратите внимание, что я написал «автоматически», но расширение полагается на то, что вы создаете подклассы определенных классов при реализации вашего приложения, например WadlApplication, и реализуете определенные методы, например getApplicationInfo(). Однако это довольно легко сделать.

Хорошее введение в расширение WADL можно найти здесь.

Лично я обычно создаю документ WADL вручную и делаю его доступным с помощью файла FileRepresentation. Я также иногда делаю его доступным в HTML, используя XSLT для преобразования WADL в HTML. Впрочем, это только я.

ХТХ!

person Avi Flax    schedule 12.10.2010
comment
Эй, спасибо за это - вроде как потерял надежду на то, что кто-нибудь ответит. Но интересно услышать чужие реализации на Restlet, и то, что вы сказали, подтвердило многие подозрения. Я пробовал эту штуку с подклассами около 18 месяцев назад, я не получил ее, но затем оставил ее, так как это казалось немного странным, но я думаю, что в этом случае это правильный путь. Спасибо за помощь, приятель. - person Vidar; 13.10.2010