Как настроить корневой URL для рестлета - PullRequest
0 голосов
/ 07 октября 2010

В корне веб-службы Restlet, что-то вроде этого:

http://localhost:8080/foobarwebservice/

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

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

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

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

1 Ответ

1 голос
/ 12 октября 2010

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

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

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

Хорошее введение в расширение WADL здесь .

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

НТН!

...