我需要使用具有相对简单和固定的 REST 服务(这意味着可以预见的结构不是很变体),但我在他们网站的任何地方都找不到 WADL。我以前使用过 SOAP 服务,它有一个不错的 WSDL,我用它来生成我的 Java 类,我的客户端应用程序使用 Axiom2 将服务数据编组到这些类。
我的问题是:是否有一种简单的方法来逆向工程一个 WADL,如果站点缺少相应的 Java 类,使用它可以轻松地生成相应的 Java 类,使用 JAX-RS 的某些实现(例如 Jersey)?另一种方法是:只给定一个 REST 服务,没有 WADL 和某种形式的 JAX-RS,在客户端生成编组类的最简单方法是什么?
目前,由于结构简单,我使用 Java SE ( org.w3c.dom
) 中的直接 DOM 来解析文档是一种艰难的方式。它工作得很好,但我不喜欢在文档结构中必须做的所有遍历,我觉得我重新发明了轮子。我相信有一种更优雅的方式。