谁将在基于JERSY 2.0的应用程序中创建WADL文件

时间:2015-09-21 05:36:58

标签: rest weblogic jersey-2.0 wadl

由于我可以通过以下格式化的URL自动访问我的应用程序的WADL文件而无需任何手动操作:

http://{host}:{port}/{context_root}/{resource}/application.wadl

但是现在需要知道,如何生成这个,我使用jersy 2.0 API而不是Weblogic Server来实现REST。

如果它是自动生成的,那么需要什么环境和API?

一些wiki或docs URL将不胜感激。

2 个答案:

答案 0 :(得分:0)

我认为你正在寻找泽西文档,这似乎是WADL一代的负责人。

  

17.2。构造

     

默认情况下,在Jersey中启用WADL生成。这意味着   默认情况下,OPTIONS方法添加到每个资源和   也部署了自动生成的/application.wadl资源。要覆盖   这个默认行为并在Jersey中禁用WADL生成,设置   应用程序中的配置属性:

     

jersey.config.server.wadl.disableWadl =真

     

如果Jersey应用程序是,则可以在web.xml中设置此属性   使用web.xml部署在servlet中,或者可以返回属性   来自应用程序。的GetProperties()。请参阅部署章节了解更多信   有关在中设置应用程序配置属性的信息   各种部署。

     

Jersey中的WADL支持是通过ModelProcessor扩展实现的。   此实现通过添加来增强应用程序资源模型   WADL提供资源。 WADL ModelProcessor的优先级值是   高(即优先级低),因为它应该作为其中之一执行   最后的模型处理器因此,之前执行的任何ModelProcessor   将不会在资源模型中看到WADL扩展。 WADL处理   资源模型扩展(资源和OPTIONS资源方法)是   如果已经存在,则不会添加到应用程序资源模型中   匹配资源或模型中检测到的资源方法。其他   单词,如果你定义你自己的OPTIONS方法   生产" application.wadl"响应内容,这种方法不会   被WADL模型处理器覆盖。请参阅资源构建器章节   有关ModelProcessor扩展机制的更多信息。

https://jersey.java.net/documentation/latest/wadl.html#d0e13189

答案 1 :(得分:0)