2011-12-26 25 views
2

私はWebサービスの初心者です。今、私の質問は、REST Webサービス(JAX-RSを含む)が非同期Webサービス呼び出しを作成する手段を提供するか、SOAPスタイルWebサービスだけが非同期Webサービスを提供するかどうかです。非同期REST Webサービス?

答えて

0

ほとんどのRESTfulトランザクションは、クライアントに対して非同期ですが、サーバー上では同期しています。特に、JavaScriptはサーバーコール(AJAX、COMET、またはWebSockets)を行う非同期メソッドを提供します。 RESTfulメソッドは、他の言語から同期的に呼び出すことも、ブラウザナビゲーションを使用して呼び出すこともできます(form action="POST"など)。

+0

非同期でAjaxのコンテキスト内で、Webサービスのコンテキスト内には2つの異なる概念があります。 Webサービスのコンテキスト内で、サービスがコールバックの手段を提供する場合、Webサービスの呼び出しは非同期です。意味は、サーバーが完了した後、何らかの形で(たとえば、クライアントのサーバー上のWebサービスへのコールバックを作成することによって)、クライアントにタスクが完了したことを通知します。 Ajaxの非同期概念をWebサービスの非同期概念と混同しています。 –

+0

ああ、あなたは指定しなかった。そのコンテキストでは、JavaScriptは技術的に「実際のコールバック」を受け取ることができませんが、RESTfulなサービス呼び出しの他のコンテキストもそうすることができます。通常の方法は、COMETやポーリングのようなものです。 – BRFennPocock

+0

@DanBezdek、ServiceStack内でTPLを使用して非同期REST APIを実装する方法をfinnally見つける方法はありますか? –

関連する問題