問題タブ [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 - ジャージーを使用したWADLのJSON記述

JSON出力を生成するRESTサービスがあります。ジャージーを使用しています。入力すると、WADLがXML形式で表示さ<server>/<rest>application.wadlれ、たとえば、次のキーが表示されます。

次に、サービスが返すjsonについて説明する必要があります。どうやってやるの?

編集:ここに解決策があるようです:http: //java.net/jira/browse/JERSEY-638 利用可能なパッチがありますが、このパッチの使用方法がわかりません。「.patch」ファイルをどうすればよいですか?

0 投票する
1 に答える
1307 参照

rest - @InjectParam の WADL リクエスト パラメータの生成

@InjectParamを使用して、Jersey 1.12 実装の @QueryParam 注釈付きフィールドを含む JAX-RS リソースにクエリ パラメータを挿入しています。

リソース:

そして、注入されたパラメーターを受け取る pojo には、いくつかの JAXB および JAX-RS アノテーションがあります。

REST クライアントからの簡単なテスト:

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

正しい結果が生成されます。

それは素晴らしいことですが、wadl-maven-pluginを使用して、WADL ファイルを使用してクライアント コードを生成するクライアントを生成します。WADL ファイルには、@QueryParam アノテーションがリソース メソッド パラメータに含まれていた場合に必要な要求パラメータが含まれていません。その後、クライアントはパラメーターを受け入れないように作成されます。

生成された入力済みのクライアント pojo を受け入れる代わりに。

Wadl2JavaがPOJOを受け入れ、その後適切なフィールドをクエリパラメータとして送信するクライアントを生成できるように、適切な情報でWADLを生成するジャージーリソースに付けることができる魔法の注釈を知っている人はいますか?

0 投票する
1 に答える
1203 参照

rest - オブジェクトが WADL にありません

Jersey を使用した Web アプリケーションがあり、その REST API を WADL で記述したいと考えています。Jersey はデフォルトで .wadl ファイルを生成しますが、オブジェクトは含まれていません (私の REST 呼び出しの一部は、オブジェクトを送受信します)。実際、私はこのようなものを得ます:

オブジェクトも記述する .wadl を作成するにはどうすればよいですか?

0 投票する
0 に答える
1181 参照

java - Netbeans 7.1.2 が WADL または WSDL を判別できない

Java デスクトップ用のアプリケーションを作成しています。このアプリケーションは、RESTful および SOAP ベースの Web サービスを実行する Web サーバーにアクセスします。

netbeans 7.1.2のサービス タブに新しいサービス クライアントを追加するときに問題が発生しました。新しい RESTful Web サービスを追加するとき、netbeans は常に次のように言います。

「wadlまたはwsdlを判別できません」

私がしているのは、安らかなURLを配置することです:

URLテキストフィールドに。

このエラーを解決するにはどうすればよいですか? 私はそれをグーグルで調べましたが、netbeans 6.9 ではバグであることを示しています。しかし、netbeans 7.1.2 ではどうでしょうか?

ありがとうございました

0 投票する
2 に答える
2506 参照

resteasy - Enunciate を使用して RestEasy サービスの WADL を生成した人はいますか?

こちらこちらで同様の質問が 2 件ありますが、適切な回答はありません。

Enunciateを使用して、RestEasy サービス用の WADL を作成できることがわかりました。だから私はそれを試しました。

私のサービスの1つに、以下のように使用しているHTTP GETにマッピングされたメソッドがあります

Enunciate は、WADL を生成する前にサービス メソッドの検証を実行し、このエラーをスローして失敗します。

@Form は RestEasy 固有のアノテーションですが、Enunciate は JSR-311 アノテーションのみを解析できます。

誰かが似たようなことをしましたか?Enunciate を使用して RestEasy サービスのドキュメントを生成した人はいますか? 代替手段はありますか?

0 投票する
1 に答える
12598 参照

java - JavaでWebサービスを使用してURL(ブラウザ)からメソッドを呼び出す方法は?

私はWebプロジェクトに不慣れです。だから私はそれに関連する新しいことを学んでいます。昨日、以下のようにメソッドの呼び出し方について質問します。実際、私は1つのWADLファイルを含むWebサービスを持っています。 JBOSSサーバーで実行されているクラスのオブジェクトを作成できますか?

それから、Application.wadlファイルを消費してJavaスタブを生成するwadl2javaツールを使用するという1つの応答がありました。これらの生成されたJavaクラスを使用して、JBossサーバーにデプロイされたオブジェクトのメソッドを呼び出すことができます。

したがって、wadl2javaを使用してWADLからのインターフェースであるJavaスタブを生成します。でも今はブラウザのURLからメソッドにアクセスしたいです。どうすればいいですか?

私はこのように試しました...http://localhost:8080/prjname/rest/methodName

URLからメソッドを呼び出すのは正しい方法ですか?

ご意見をお聞かせください

ありがとう

0 投票する
1 に答える
6877 参照

java - WADL のトラブル/コントラクト ファーストのアプローチで Jersey を使用して生成された XSD

私はここ数日間、Jersey を使用して REST Web サービスに取り組んでおり、XML、JSON、Google Protobuf などのいくつかの交換フォーマットを使用して、すべての CRUD 操作を機能させることができました。

ただし、自動生成された WADL と XSD に関連するいくつかの問題に直面しています。


環境

これら 3 つの形式で交換されるオブジェクトを定義するために、「コントラクト優先」アプローチに従いました。

  • 私が作成した XSD から、JAXB を使用してモデル クラスを生成しました。
  • 私が書いた同等の proto ファイルから、Google Protobuf クラスを生成しました (そして、1 つの固有のモデルを持つために、これらを JAXB 生成オブジェクトに内部的に変換する方法があります)。

ただし、ユーザーにもクラスを生成できるようにしたいので、これらのスキーマ ファイル (.xsd および .proto) を共有し、自動生成された WADL とうまく統合したいと考えています。

そのために、このwiki ページに感謝します。

  • 下の2つのファイルを公開しました
    • /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

が競合しています (同じオブジェクトに対する 2 つの定義)。


質問

  1. この自動生成された XSD の生成と拡散を無効にする方法はありますか? (この「コントラクトファースト」アプローチに従っているので必要ないため)

  2. /rest/application.wadl/xsd0.xsdそうでない場合、ヒットしたときに手動で作成した XSD でコンテンツを「オーバーライド」する方法はありますか? (カスタマイズされた WADL を生成するためにググって WadlResource について調べましたが、XSD 生成自体については何も見つかりませんでした)


よろしくお願いします。

M.


編集

1) ジャージー チームに問題を提起したところ、返信がありました: http://java.net/projects/jersey/lists/users/archive/2012-06/message/8

2) Pavel の指示に従って、チケット (JERSEY-1230) を発行しました。私は現在、自分で修正を送信するか、Jersey チームから修正を入手するためにフォローアップしています。

0 投票する
1 に答える
3110 参照

java - JavaでWADLファイルからメソッドにアクセスするには?

WADL ファイルがある REST サービスがあります。このファイルを参照して、そこからメソッドにアクセスしたい。WADL ファイルの内容は次のとおりです。

実際、これまでWADLファイルで遊んだことがないので、それに近づく方法がわかりません。私は何をすべきですか?

0 投票する
0 に答える
143 参照

rest - ユーザー定義の REST インターフェイス バージョンを WADL に追加する

URIfoo/bar/?_wadlを使用すると、REST インターフェイスによって提供されるサービスを一覧表示できます。

この XML ビューにユーザー定義のバージョン番号を表示して、見ている REST インターフェースのバージョンを知る方法はありますか (注釈を使用するか、またはその他の方法で) はありますか?