gpt4 book ai didi

java - 使用不提供 WADL 的 REST 服务

转载 作者:太空宇宙 更新时间:2023-11-04 07:45:05 25 4
gpt4 key购买 nike

我需要使用具有相对简单且固定的 REST 服务(这意味着可以预见的结构不会非常变化),但我在其网站上的任何位置都找不到 WADL。我以前使用过 SOAP 服务,它有一个不错的 WSDL,我用它来生成 Java 类,我的客户端应用程序使用 Axiom2 将服务数据编码到这些类。

我的问题是:是否有一种简单的方法可以对 WADL 进行逆向工程,如果站点缺少 Java 类,可以使用 JAX-RS 的某种实现(例如 Jersey)轻松生成相应的 Java 类?另一种提问方式是:只给定 REST 服务、没有 WADL 以及某种形式的 JAX-RS,在客户端生成编码类的最简单方法是什么?

目前,由于结构很简单,我使用 Java SE 中的直接 DOM (org.w3c.dom) 来解析文档。它工作得很好,但我不喜欢在文档结构中必须进行的所有遍历,我觉得我重新发明了轮子。我确信有一种更优雅的方式。

最佳答案

如果您只做一次,为什么不直接手动完成呢?如果您需要定期执行此操作,那么您可能在 WADL 方面运气不佳(旁白请参阅: https://softwareengineering.stackexchange.com/questions/133145/should-i-use-wadl-to-describe-my-restful-api )。

您是否只是想从服务中为 DTO 生成 Java 类?在这种情况下,您可以从服务中获取一些示例 XML,并使用它来生成可能的 XSD(可能使用 trang )。然后使用XJC生成相应的Java类。

关于java - 使用不提供 WADL 的 REST 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15443049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com