我有一个使用CXF实现的JAX-RS服务。如何生成wadl?或者是否已经有类似Jersey的http://path.to.your/restapp/application.wadl这样的东西了?是否有像wsdl一样的maven插件,可以将Java转换为wsdl?我搜索了答案,但没有找到。
我有一个使用CXF实现的JAX-RS服务。如何生成wadl?或者是否已经有类似Jersey的http://path.to.your/restapp/application.wadl这样的东西了?是否有像wsdl一样的maven插件,可以将Java转换为wsdl?我搜索了答案,但没有找到。
有很多方法可以使用CXF生成WADL:
生成WADL后,最好将XML转换为更易读的形式。 我发现的解决方案之一是使用XSL生成HTML。 我使用了来自github项目的XSL。 将XSL链接到XML并生成漂亮的HTML报告的步骤如下:
在文件的开头添加所需的标头:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="wadl.xsl"?>
使用以下代码替换wadl.xml中生成的<application ...>
标头:
<wadl:application xmlns:wadl="http://wadl.dev.java.net/2009/02"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://wadl.dev.java.net/2009/02 wadl.xsd ">
为每个标签添加'wadl'命名空间。例如:
<resource>
-> <wadl:resource>
</resource>
-> </wadl:resource>
使用IE打开wadl.xml
您将得到像这样的结果(来自github项目的example_wadl.xml):