問題タブ [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.
java - WADL を提供しない REST サービスの使用
比較的単純で固定された (つまり、構造があまり変化しないことを意味する) REST サービスを使用する必要がありますが、サイトのどこにも WADL が見つかりません。私は以前、適切な WSDL を備えた SOAP サービスを使用したことがあり、それを使用して、クライアント アプリが Axiom2 を使用してサービス データをマーシャリングする Java クラスを生成しました。
私の質問は次のとおりです。サイトに対応する Java クラスがない場合に、JAX-RS の実装 (Jersey など) を使用して、対応する Java クラスを簡単に生成するための WADL をリバース エンジニアリングする簡単な方法はありますか? もう 1 つの質問方法は次のとおりです。REST サービスのみがあり、WADL がなく、なんらかの形式の JAX-RS がある場合、クライアント側でマーシャリングされたクラスを生成する最も簡単な方法は何ですか?
現在、構造が単純なので、Java SE ( org.w3c.dom
) から直接 DOM を使用してドキュメントを解析するという難しい方法で行っています。それは問題なく動作しますが、ドキュメント構造内で行わなければならないすべてのトラバースが好きではなく、車輪を再発明したように感じます. もっとエレガントな方法があると確信しています。
android - Androidでwadl Webサービスを解析するには?
私はアンドロイドが初めてで、解析に関する知識があまりないので、助けを求めてここに来ました。Restful api である .wadl Web サービスがありますが、Android で Web サービスを解析する方法がわかりません。
Web サービス コードを添付します。このような Web サービスを Android で解析する方法を教えてください。
前もって感謝します
list - リソースのリスト用に生成された WADL
次の問題で数日間苦労しています。ここSO、ジャージーメーリングリスト、および一般的なネットで、かなり多くの回答を検索しましたが、この特定の質問に対する回答を見つけることができませんでした。
問題のドメインを設定しています...
Tomcat 7 内で Jersey 1.16 を使用しています。
次のような単純な JAX-RS リソースを作成しました。
Thing
このように見えるJAXBアノテーション付きPOJOです
私も設定しましたWadlGeneratorJAXBGrammarGenerator.class
そして、私がそれを求めるとGET http://localhost:8092/rest
、魅力のように機能します-適切にフォーマットされたコレクションThing
が返されます。
自動生成された WADLhttp://localhost:8092/rest/application.wadl
はほぼ完璧で、次のようになります。
私が言ったように、ほぼ完璧ですが、そこに問題があります。
WADL は、 を/getThings
返すことを記述していませんList<Thing>
。thing
むしろ、内の単一の要素を参照しているように見えますxsd0.xsd
。そのため、wadl2java などにフィードすると、型指定されていないクライアントが生成されます。を取得するList<Thing>
には、次のようなものを手動でコーディングする必要があります
List<Thing> asXml = root().getAsXml(new GenericType<List<Thing>>(){});
この特定のリソースが特定のタイプのリソースのリストを返していることを何らかの形で示す自動 WADL 生成が可能かどうかを知っている人はいますか?
そして、追加の "ThingList" JAXB アノテーション付きクラスを作成して、代わりにジャージー リソースに返したくありません。
私は「完璧な」WADLを生成することでほとんどそこにいます。私が見逃しているのは、この(うまくいけば)小さな部分です...
どうもありがとうございました!
xml - ネストされた値を持つ WADL リクエスト表現パラメータ (例: foo[bar]=baz)
ネストされた値を持つリクエスト表現パラメータを定義するにはどうすればよいですか?
「文字列値 'foo[bar]' は xs:NMTOKEN のパターンと一致しません」という結果になります
jakarta-ee - IntelliJ IDEA で RESTful Java コードから WADL を生成するにはどうすればよいですか?
IntelliJ IDEA 12.1.3 Ultimate にシンプルな RESTful サービスがあります。
私はそれをテストしました。できます。このサービス用の Java クライアントを作成したいと考えており、WADL が必要です。
http://wiki.jetbrains.net/intellij/RESTful_WebServiceの指示に従って、クラスを右クリックし、「Web サービス -> RESTful Web サービス」に移動して、メニュー項目「Java コードから WADL を生成」が無効になっていることを確認しました。
私は何を間違えましたか?
コードは次のとおりです。
アップデート
TomEE をアプリケーション サーバーとして使用すると、この機能が無効になるようです。アプリケーションサーバーはWADLが生成される場所であり、IntelliJが理解するアプリケーションサーバーを使用していないと推測しています。
私は正しいですか?アプリケーション サーバーを切り替えた場合、機能しますか? どのアプリケーション サーバーを使用すればよいですか?
jersey - ジャージー レストを使用した WADL の生成
jersey リソースの 1 つで wadl を生成する jersey を停止したいと思います。これが注釈または web.xml 構成で可能かどうかは誰にもわかりますか?
ありがとう、SAm。
java - WADL を使用した Jersey アプリの CORS サポート
Eclipse に Java アプリケーションがあります。Jersey を使用して、Web ページをローカル (localhost) に正常に作成します。
問題は、別のサーバーにその Web ページにアクセスしようとしている JavaScript があり、CORS エラーがスローされることです。
Jersey/WADL アプリケーション用の組み込みの CORS サポートはありますか?
CORS をサポートするジャージー フィルターの作成を試みました。次の手順に従ってください。運がない。:(私はこれを調べていますが、それが私がやりたいことにとって正しい選択であるかどうかはわかりません.
基本的に、私のヘッダーは現在これです:
しかし、私はそれを次のようにしたい:
皆さんありがとう!
編集:
jgm の提案に従って、フィルター (CORSFilter と呼ばれる) を作成し、必要な依存関係を追加しました。フィルタを web.xml ファイルに正しく登録していますか?
rest - WSDL から WADL への変換
SOAP Web サービスを RESTful サービスに変換する必要があります。アイデアは、WSDL を WADL に変換することです。
それは可能であり、結果として得られるサービスはどうですか?それはすべてのサービスロジックを網羅していますか?それによってデータが失われることはありませんか?
web-services - XRD を WSDL/WADL に変換
定義を使用して Java で REST クライアントを作成したいと考えています。サーバーを制御できません。サービスはそれを定義するいくつかの XRD ドキュメントを提供しますが、私の Java ツール (Apache CXF) は WADL または WSDL ドキュメントからのみ Java クラスを生成できます。
XRD が WSDL や WADL と同じではないことはわかっていますが、
XRD を WSDL または WADL に変換するツールはありますか?