web-dev-qa-db-ja.com

REST Webサービス:同期または非同期?

REST Webサービス-同期または非同期のデフォルトの動作は何ですか?
同期の場合、非同期を作成できますか?

25
Ajit

「同期」または「非同期」は、リソースを要求しているクライアントの動作です。 REST webservice、その構造、またはサポートサーバーとは関係ありません。

同期動作:

  • クライアントはHTTP構造を構築し、ソケット接続を介して送信します。
  • 応答HTTPを待ちます。

非同期の振る舞い:

  • クライアントは、HTTP構造を構築し、要求を送信し、次に進みます。
  • ソケットで応答を待機している別のスレッドがあります。応答が到着すると、元の送信者に通知されます(通常、構造のようなコールバックを使用して)。
50
UltraInstinct

@Thrustmasterはそれをうまく説明しました。単純に聞こえるようにポイントを追加したかっただけです。

REST WebサービスはHTTP呼び出しにすぎません。 URLに対してHTTPリクエストを行い、HTTPレスポンスを返します。要求と応答の処理方法は、呼び出し元次第です。

4
techuser soma

RESTサービスは、同期または非同期であることとは関係ありません。

クライアント側:呼び出すクライアントは、ブラウザでAJAXのように非同期をサポートする必要があります。

サーバー側:マルチスレッド環境/ノンブロッキングIOは、非同期サービスを実現するために使用されます。

3
Subir Kumar Sao

これは、JavaのRESTful Webサービスを理解するための良い助けになると思います。


synchronousまたはasynchronousであるクライアントを制御できます。クライアント側から。例- [〜#〜] ajax [〜#〜] を使用します。

3
add-semi-colons

はい。非同期および同期Webサービスを使用できます。 Restlet、JAXB、JAX-RSなどのフレームワークを使用できます。

1
Sunil Gulabani