97

JAX-RS と JAX-WS に関するいくつかの記事を読んだ後、確認したい質問がいくつかありました。

  1. JAX-RS は JAX-WS のように非同期リクエストを実行できますか?
  2. JAX-RS は、Java プラットフォームで実行されていない Web サービスにアクセスできますか? またその逆も可能ですか?
  3. 「REST は、PDA や携帯電話などの限られたプロファイルのデバイスに特に役立ちます」とはどういう意味ですか?
  4. 「JAX-RS は XML メッセージや WSDL サービスの API 定義を必要としない」とはどういう意味ですか?
4

5 に答える 5

96

もう一つの重要なポイント

JAX-WS は SOAP を表します

JAX-RS は REST を表します

JAX-RS Web サービス実装と JAX-WS Web サービス実装のどちらを選択するか?

于 2013-10-12T03:31:37.717 に答える
83

JAX-RS は JAX-WS のように非同期リクエストを実行できますか?

1) JAX-RS API に非同期要求用の特定のメカニズムが含まれているかどうかはわかりませんが、この回答は、使用するクライアント実装に基づいて変更される可能性があります。

JAX-RS は、Java プラットフォームで実行されていない Web サービスにアクセスできますか? またその逆も可能ですか?

2)それができない理由は考えられません。

「REST は、PDA や携帯電話などの限られたプロファイルのデバイスに特に役立ちます」とはどういう意味ですか?

3) REST ベースのアーキテクチャは通常、JSON などの軽量のデータ形式を使用してデータを送受信します。これは、XML を使用する JAX-WS とは対照的です。XML 自体が JSON よりも大幅に重いとは思いませんが (一部の人はそう主張するかもしれません)、JAX-WS では、JSON を使用した REST をより軽量なオプションにするのは XML の使用量です。

「JAX-RS は XML メッセージや WSDL サービスの API 定義を必要としない」とはどういう意味ですか?

4) 3 で述べたように、REST アーキテクチャは JSON を使用してデータを送受信することがよくあります。JAX-WS は XML を使用します。JSON 自体が XML よりも大幅に小さいというわけではありません。ほとんどの場合、JAX-WS 仕様には、通信方法に多くのオーバーヘッドが含まれています。

WSDL と API の定義に関して言えば、REST は、JAX-WS で行われているように、メッセージ タイプではなく、URI 構造と HTTP コマンドを使用して API を定義することが多くなります。これは、サービスの他のユーザーがサービスと対話する方法を知ることができるように、WSDL ドキュメントを公開する必要がないことを意味します。REST では、REST サービスがどのように編成されているか、どのデータと HTTP コマンドを送信する必要があるかについて、他のユーザーにドキュメントを提供する必要があります。

于 2013-05-14T14:31:46.033 に答える
-1

私は Apachi Axis1.1 と Axis2.0 と JAX-WS に取り組んできましたが、JAX-WS を使用することをお勧めします。なぜなら、どの形式でも wsdl を作成できるからです。 Start Operation name in Upper Case を許可してください.

于 2016-01-18T06:16:45.837 に答える