如何为Restlet设置根URL

时间:2010-10-07 13:10:54

标签: java rest tomcat restlet

在您的Restlet Web服务的根目录,如下所示:

http://localhost:8080/foobarwebservice/

我的页面是空白的......

我怀疑当用户/程序员想要找到网络服务上可用的资源以及如何访问它们时,例如要传递的url格式和参数。那么它应该在这里 - 我认为WSDL的REST形式???它被称为WADL

你做什么的?有没有一种方法可以根据您要发布的资源为根资源自动生成此内容?我不认为有一个空白页是对的。我甚至对任何人都有意义???? :)

请关注我,因为我看了所有这些东西已经有一年多了。

1 个答案:

答案 0 :(得分:1)

Restlet并没有真正强制执行任何约定,只是一般的REST原则和HTTP规范。

因此,如果您希望在该URL上拥有资源,并使该资源的表示可用,那很酷,但这取决于您。您需要实现它并将其连接起来,就像任何其他URL上的任何其他资源一样。

也就是说,Restlet确实包含一个WADL扩展,它可以自动生成应用程序的WADL表示,并将其作为资源的表示提供给客户端 - 通常是应用程序的“基本资源”,通常使用{{ 1}}方法,但我相信这些都可以自定义。请注意,我是“自动”编写的,但扩展程序依赖于您在实现应用程序时对某些类进行子类化,例如OPTIONS,并实现某些方法,例如WadlApplication。但这很容易做到。

对WADL扩展here进行了很好的介绍。

就个人而言,我通常手工编写WADL文档,并使用getApplicationInfo()使其可用。我有时也会用HTML格式提供它,使用XSLT将WADL转换为HTML。不过那只是我。

HTH!