1

比較的単純で固定された (つまり、構造があまり変化しないことを意味する) REST サービスを使用する必要がありますが、サイトのどこにも WADL が見つかりません。私は以前、適切な WSDL を備えた SOAP サービスを使用したことがあり、それを使用して、クライアント アプリが Axiom2 を使用してサービス データをマーシャリングする Java クラスを生成しました。

私の質問は次のとおりです。サイトに対応する Java クラスがない場合に、JAX-RS の実装 (Jersey など) を使用して、対応する Java クラスを簡単に生成するための WADL をリバース エンジニアリングする簡単な方法はありますか? もう 1 つの質問方法は次のとおりです。REST サービスのみがあり、WADL がなく、なんらかの形式の JAX-RS がある場合、クライアント側でマーシャリングされたクラスを生成する最も簡単な方法は何ですか?

現在、構造が単純なので、Java SE ( org.w3c.dom) から直接 DOM を使用してドキュメントを解析するという難しい方法で行っています。それは問題なく動作しますが、ドキュメント構造内で行わなければならないすべてのトラバースが好きではなく、車輪を再発明したように感じます. もっとエレガントな方法があると確信しています。

4

2 に答える 2

1

これを一度だけ行う場合は、手動で行ってみませんか? これを定期的に行う必要がある場合は、WADLに関して運が悪い可能性があります(余談ですが、https://softwareengineering.stackexchange.com/questions/133145/should-i-use-wadl-to-describe-my-安らかなAPI)。

サービスから DTO の Java クラスを生成しようとしているだけですか? この場合、サービスからサンプル XML を取得し、これを使用して可能な XSD を生成できます (おそらくtrangを使用)。次に、XJC を使用して、対応する Java クラスを生成します。

于 2013-03-16T00:02:41.547 に答える