由于我可以通过以下格式化的URL自动访问我的应用程序的WADL文件而无需任何手动操作:
http://{host}:{port}/{context_root}/{resource}/application.wadl
但是现在需要知道,如何生成这个,我使用jersy 2.0
API而不是Weblogic Server
来实现REST。
如果它是自动生成的,那么需要什么环境和API?
一些wiki或docs URL将不胜感激。
答案 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)
您也可以签入Weblogic文档: http://docs.oracle.com/cd/E24329_01/web.1211/e24983/develop.htm#RESTF240