4

CXFで実装されたJAX-RSサービスを使用しています。どうすればwadlを生成できますか?または、ジャージ http://path.to.your/restapp/application.wadlのようなものはすでにありますか?wsdl、javaからwsdlのようなMavenプラグインはありますか?答えを探しましたが見つかりませんでした。

4

2 に答える 2

17

最新バージョンのCXFを使用している場合は、?_wadlパラメーターを使用してサービスをヒットするだけです。

于 2012-05-29T23:04:03.497 に答える
4

CXFを使用してWADLを生成する方法はたくさんあります。

  1. (たとえば、Postmanを使用して)REST呼び出しをベースREST URLに送信すると、そこから利用可能なすべてのサービスのWADLが自動的に作成されます。これは、RESTAPIの構造化に役立ちます。例えば:
  2. CXF 3.0.0および2.7.11では、ビルド時にWADLを生成するためのjava2wadlプラグインが導入されています。詳細はここにあります。
  3. WADLに関するCXFの利用可能なすべての機能は、CXFドキュメントにあります。

WADLが生成された後、XMLをより読みやすい形式に変換すると便利です。私が見つけた解決策の1つは、HTMLを生成するためのXSLの使用法でした。githubプロジェクトのXSLを使用しました。XSLをXMLにリンクし、きれいなHTMLレポートを生成する手順:

  1. wadl.xslをダウンロードします。
  2. wadl.xslを、CXFによって生成されたwadl.xmlファイルを含むフォルダーにコピーします。
  3. 必要なヘッダーをwadl.xmlのファイルの先頭に追加します。

    <?xml version="1.0" encoding="UTF-8"?>

    <?xml-stylesheet type="text/xsl" href="wadl.xsl"?>

  4. を使用してwadl.xmlで生成された<application ...>ヘッダーを 置き換えます<wadl:application xmlns:wadl="http://wadl.dev.java.net/2009/02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://wadl.dev.java.net/2009/02 wadl.xsd ">

  5. すべてのタグ「wadl」名前空間に追加します。例えば:

    <resource>-><wadl:resource>

    </resource>-></wadl:resource>

  6. IEを使用してwadl.xmlを開きます

  7. 次のようなものが得られます(githubプロジェクトのexample_wadl.xml ): WADLファイルから生成されたHTMLページ

于 2014-05-30T09:51:15.970 に答える