问题标签 [wadl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6262 浏览

wsdl - 可以从现有 wsdl 创建 wadl 的工具?

我有个问题。我有现有的 Web 服务 (WSDL/SOAP),需要具有相同功能的新 REST Web 服务。有没有一种从 WSDL 创建 WADL 的简单方法?谢谢。

0 投票
1 回答
1702 浏览

json - 使用 Jersey 的 WADL 中的 JSON 描述

我有一个产生 JSON 输出的 REST 服务。我正在使用泽西岛。当我键入时,我可以看到 XML 格式的 WADL <server>/<rest>application.wadl,例如,我得到以下键:

现在我需要描述服务返回的 json。我怎样才能做到这一点?

编辑:这里似乎有一个解决方案:http: //java.net/jira/browse/JERSEY-638 有一个可用的补丁,但我不知道如何使用这个补丁。我该如何处理“.patch”文件?

0 投票
1 回答
1307 浏览

rest - 为@InjectParam 生成 WADL 请求参数

我正在使用@InjectParam将查询参数注入到 JAX-RS 资源中,该资源包含 Jersey 1.12 实现上的 @QueryParam 注释字段。

在资源上:

在接收注入参数的 pojo 中,我有一些 JAXB 和 JAX-RS 注释。

来自 REST 客户端的简单测试:

http://localhost:8888/sandbox/query?value1=hello3

产生正确的结果:

这很好,但我也使用wadl-maven-plugin生成客户端,该客户端使用 WADL 文件生成客户端代码。如果 @QueryParam 注释包含在资源方法参数中,则WADL 文件不包含必要的请求参数。随后,我的客户被生产为不接受任何参数:

而不是接受填充生成的客户端 pojo。

任何人都知道我可以在 Jersey Resource 上放置一个魔术注释,该注释将生成一个带有正确信息的 WADL,以便 Wadl2Java 可以生成一个接受 POJO 并随后发送适当字段作为查询参数的客户端?

0 投票
1 回答
1203 浏览

rest - WADL 中缺少对象

我有一个使用 Jersey 的 Web 应用程序,我想用 WADL 描述它的 REST API。Jersey 默认生成 .wadl 文件,但它不包含对象(我的一些 REST 调用发送/返回对象)。实际上,我得到这样的东西:

如何创建描述对象的 .wadl?

0 投票
0 回答
1181 浏览

java - Netbeans 7.1.2 无法确定 WADL 或 WSDL

我正在为 java 桌面创建一个应用程序。这个应用程序访问我们运行 RESTful 和基于 SOAP 的网络服务的网络服务器。

在 netbeans 7.1.2的服务选项卡中添加新服务客户端时遇到问题。添加新的 RESTful 网络服务时,netbeans 总是说:

“无法确定 wadl 或 wsdl”

我所做的是放置宁静的网址:

进入 URL 文本字段。

如何解决这个错误?我用谷歌搜索了它,但它表明在 netbeans 6.9 中它是一个错误。但是在 netbeans 7.1.2 中呢?

谢谢

0 投票
2 回答
2506 浏览

resteasy - 有没有人使用 Enunciate 为 RestEasy 服务生成 WADL?

这里这里有两个类似的问题,但没有给出足够的答案。

我发现我可以使用Enunciate为 RestEasy 服务创建 WADL。所以我试了一下。

在我的一项服务中,我有一个映射到 HTTP GET 的方法,我正在使用如下所示

Enunciate 在生成 WADL 之前对服务方法执行验证,并抛出此错误并失败

@Form 是 RestEasy 特定的注解,而 Enunciate 只能解析 JSR-311 注解。

有没有人做过类似的事情?有没有人成功地使用 Enunciate 为 RestEasy 服务生成文档?有没有其他选择?

0 投票
1 回答
12598 浏览

java - java - 如何使用Java中的Web服务从URL(浏览器)调用方法?

我是网络项目的新手。所以我正在学习与之相关的新事物。昨天我问了关于如何调用方法的问题,如下所示。实际上,我有一个 Web 服务,其中包含一个 WADL 文件。 我可以创建在 JBOSS 服务器上运行的类的对象吗?

从那我得到一个回复​​,你使用 wadl2java 工具,它将使用你的 Application.wadl 文件并生成 java 存根。您可以使用这些生成的 java 类来调用部署在 JBoss 服务器中的对象上的方法。

因此,我使用 wadl2java 生成 Java Stub,它是来自 WADL 的接口。但现在我想从浏览器的 URL 访问方法。我怎么称呼它?

这种方式我试过了......http://localhost:8080/prjname/rest/methodName

从 URL 调用方法是否正确?

请指教

谢谢

0 投票
1 回答
6877 浏览

java - WADL 的问题/使用 Jersey 以合同优先的方法生成的 XSD

几天来,我一直在使用 Jersey 开发 REST Web 服务,并设法使所有 CRUD 操作正常工作,并使用多种交换格式:XML、JSON、Google Protobuf。

但是我面临一些与自动生成的 WADL 和 XSD 相关的问题。


语境

为了定义以这三种格式交换的对象,我遵循了“合同优先”的方法

  • 从我编写的 XSD 中,我使用 JAXB 生成了我的模型类;
  • 从我编写的等效 proto 文件中,我生成了 Google Protobuf 类(并且在内部有一种方法可以将它们转换为 JAXB 生成的对象,以便拥有一个独特的模型)。

但是,由于我希望我的用户也能够生成他们的类,我想共享这些模式文件(.xsd 和 .proto),并让它们与自动生成的 WADL 很好地集成

为此,感谢这个wiki 页面:

  • 我已经暴露了下面的两个文件
    • /schema/schema.xsd
    • /schema/schema.proto
  • 我添加了一个应用程序语法文件:

    /li>
  • 我添加了一个自定义的 WADL 生成器:

    /li>

这样,当我点击时,以下内容会出现在 WADL 中/rest/application.wadl


问题

/rest/application.wadl/xsd0.xsd是从我的课程中自动生成的,但我最初在schema.xsd. 除此之外,wadl2java在这个 WADL 上调用这样的工具会惨遭失败,大概是因为

  • /schema/schema.xsd, 和
  • /rest/application.wadl/xsd0.xsd

现在是冲突的(相同对象的两个定义)。


问题

  1. 有没有办法禁用这个自动生成的 XSD 的生成和传播?(因为我遵循这种“合同优先”的方法,所以我不需要它)

  2. /rest/application.wadl/xsd0.xsd如果没有,有没有办法在被击中时用我手动编写的 XSD 来“覆盖”它的内容?(我用谷歌搜索并找到了关于 WadlResource 的信息,用于生成自定义的 WADL,但没有找到关于 XSD 生成本身的信息)


在此先感谢您的帮助!

M。


编辑

1)我向泽西队提出了这个问题并得到了答复:http: //java.net/projects/jersey/lists/users/archive/2012-06/message/8

2) 根据 Pavel 的指示,我提出了一张罚单 (JERSEY-1230)。我目前正在跟进自己提交修复或从泽西队获得修复。

0 投票
1 回答
3110 浏览

java - 如何在 Java 中访问 WADL 文件中的方法?

我有一个 REST 服务,我有一个 WADL 文件。我想引用这个文件并从中访问方法。WADL 文件内容如下:

实际上我不知道如何处理它,因为我以前从未玩过 WADL 文件。我应该做什么?

0 投票
0 回答
143 浏览

rest - 将用户定义的 REST 接口版本添加到 WADL

URIfoo/bar/?_wadl允许我列出 REST 接口提供的服务。

有没有办法(使用注释或其他方式)让这个 XML 视图显示用户定义的版本号,以便我知道我正在查看的 REST 接口的版本?