- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否有一种工具可以将描述 REST 服务的 Java 文件作为参数并从中生成 wadl 文件。
最佳答案
我遇到了同样的问题:正在使用 RESTeasy 并想找到一种自动生成 WADL 的方法。
做了一些研究并得出了以下解决方案。
pom.xml
:<build>
<plugins>
<plugin>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>maven-wadl-plugin</artifactId>
<version>1.17</version>
<executions>
<execution>
<id>generate</id>
<goals>
<goal>generate</goal>
</goals>
<phase>${javadoc-phase}</phase>
</execution>
</executions>
<configuration>
<wadlFile>${project.build.outputDirectory}/application.wadl
</wadlFile>
<formatWadlFile>true</formatWadlFile>
<baseUri>http://example.com:8080/rest</baseUri>
<packagesResourceConfig>
<param>com.example.rs.resource</param>
</packagesResourceConfig>
<wadlGenerators>
<wadlGeneratorDescription>
<className>com.sun.jersey.server.wadl.generators.WadlGeneratorApplicationDoc
</className>
<properties>
<property>
<name>applicationDocsFile</name>
<value>${basedir}/src/main/doc/application-doc.xml</value>
</property>
</properties>
</wadlGeneratorDescription>
<wadlGeneratorDescription>
<className>com.sun.jersey.server.wadl.generators.WadlGeneratorGrammarsSupport
</className>
<properties>
<property>
<name>grammarsFile</name>
<value>${basedir}/src/main/doc/application-grammars.xml</value>
</property>
</properties>
</wadlGeneratorDescription>
</wadlGenerators>
</configuration>
</plugin>
</plugins>
</build>
注意 buildUri
和 packagesResourceConfig
元素。您必须更改它们以反射(reflect)项目的配置。您可能还想更改插件的版本(我使用的是 1.17)。
创建src/main/doc/
文件夹并创建下面的两个文件。
文件:application-doc.xml
内容:
<?xml version="1.0" encoding="UTF-8"?>
<applicationDocs targetNamespace="http://wadl.dev.java.net/2009/02">
<doc xml:lang="en" title="A message in the WADL">This is added to the start of the generated application.wadl</doc>
</applicationDocs>
文件:application-grammars.xml
内容:
<?xml version="1.0" encoding="UTF-8" ?>
<grammars xmlns="http://wadl.dev.java.net/2009/02" />
转到项目文件夹并运行以下命令:
$ mvn compile com.sun.jersey.contribs:maven-wadl-plugin:generate
文件 \target\classes\application.wadl
(WADL 本身)和 \target\classes\xsd0.xsd
(资源的模式 - 它用于由 application.wadl) 生成。
根据需要编辑和使用它们。
PS.:请记住,这是对 maven-wadl-plugin 的非常简单的使用。它可以做更多的事情。为了更好地了解它,请参阅其他答案中提到的 zip 文件(Pavel Bucek)。
关于java - WADL 生成工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486835/
今天我看了WADL from wikipedia的说明 The Web Application Description Language (WADL) is an XML-based file for
WADL 接缝成为注释 REST 服务的更好(轻量级)方式。 我的问题: 您知道创建和管理 WADL 规范的可视化工具(在线、Eclipse 插件或其他)吗? 谢谢。 最佳答案 我很惊讶上面的答案被接
我读过一篇很棒的 example一个 WADL 文件。我还检查了 WADL2Java工具。 但我似乎找不到 WADL 格式的完整规范。我有许多悬而未决的问题,主要是处理文件的各个部分如何相互关联以及我
我正在尝试使用 maven 插件生成 WADL。项目构建和服务工作。这是带有插件的 POM 部分: com.sun.jersey.contr
我正在尝试通过本教程使用 maven-wadl-plugin 生成 WADL WADL Generation Tool .但我总是在下面出错。有人可以告诉我问题出在哪里,因为我看不到它。添加 pom.
我已经开发了 JAX-RS REST 应用程序,并且还生成了 WADL。如何找到 WADL 位置? 例如,在 Jax-ws 中,可以使用 [http://192.168.1.39:8083/appli
我有一个 JAX-RS API,我正在为它生成 wadl。 .. 但我想向它的表示添加元素。 .. thebook应该出现在语法
我现在正在为以下问题苦苦挣扎几天。我搜索了很多答案,在这里,在 Jersey 邮件列表和一般的网络中,但无法找到这个特定问题的答案。 设置问题域... 我在用 Tomcat 7 中的 Jersey 1
我正在使用 Jersey 。一旦我的代码部署完毕并且我的 Web 服务器启动并运行,我的 wadl 文件就可以访问,但我想在构建时生成 wadl 文件,以便我可以使用其他构建目标对其执行操作。我看到
我有一个 Jersey REST 应用程序。它在/application.wadl 下公开其 wadl。如何将其对外关闭或者如何更改其 URL/application.wadl? 最佳答案 目前您只能
我看过《Restful Web services》这本书。在那本书中,它描述了 WADL,目的是描述 RESTful Web 应用程序。 那本书是 2007 年写的,那时候使用 WADL 的 Web
是否有一种工具可以将描述 REST 服务的 Java 文件作为参数并从中生成 wadl 文件。 最佳答案 我遇到了同样的问题:正在使用 RESTeasy 并想找到一种自动生成 WADL 的方法。 做了
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
为了描述 RESTful,我们可以说每个资源都有自己的 URI。使用 HTTP GET、POST、PUT 和 DELETE,我们可以对这些资源进行操作。所有资源均具有代表性。任何想要使用我们资源的人都
我需要查询一些端点的 WADL,并测试 WADL 中包含的所有端点。我正在使用 JaxB 将 WADL 解码为 POJO(也尝试过 Jackson,但遇到了另一个错误)。 这是 XML 的开头:
我尝试向响应添加错误对象(使用 HTTP status 422 )。它工作正常,但我还想将错误对象的方案添加到自动生成的 WADL 中。 代码: JAX-B 模型类: @XmlRootElement(
我开发了一个简单的RESTful服务使用 Apache CXF耦合到网络应用程序中并且工作正常。 我可以通过“http://localhost:8080/SpringRestProjectJava/a
我是从 WADL 生成 java 代码的新手,我使用了 cxf-wadl2java-plugin 并且它工作正常,问题是生成的代码包含资源代码但没有这样的实现: /** * Created by A
我是 Java REST 服务的新手。一旦为我的文档目的构建了应用程序,我需要自动生成 WADL 文件。例子有很多,但都是和maven相关的。在我的 java 应用程序中我没有使用 maven。我需要
我正在尝试实现自定义 WadlGenerator,并且我想将自定义注释添加到资源的方法中。示例: @GET @Produces({"application/json"}) @Path("myPath"
我是一名优秀的程序员,十分优秀!