11

Web アプリケーションで利用できるサービスを提供する REST、SOAP などの Web サービス。JSON、文字列、XML などの値を POST または GET で受け取ることができ、同じ方法で JSON、文字列、XML としてデータを返すことができます。等

サーブレットは POST または GET によって文字列、JSON などとしてデータを受け取ることができ、同じ方法で JSON、文字列、XML などとしてデータを返すことができるため、サーブレットを介して同じことを行うことができます。

SOAP や REST など、使用する Web サービスに基づいたライブラリが必要です。サーブレット ライブラリはほとんど組み込み済みです。

では、サーブレットと Web サービスの違いは何でしょうか? どちらがより速いですか?

誰でもこれに対する解決策を教えてください。

4

2 に答える 2

22

これは、セマンティクスに関する多くの炎上戦争につながる可能性のある種類の議論ですが、Web サービスは、さまざまなテクノロジを相互運用できるようにするための標準を利用した単なる通信方法であると言えます。フランス語話者とドイツ語話者の間で英語話者が翻訳するようなものです。

一方、Web サービス エンドポイント (リクエストへの応答を提供する場所) を Java Web サーバーに実装する方法は、サーブレットを使用することです。したがって、サーブレットは、Web サービス通信を (JVM で) 実装するためのテクノロジにすぎません。

JAX-WS と JAX-RS を見ると、これらの標準を実装するフレームワークは、HttpServlet(通常は) Java の上に抽象化を作成するだけで、多くの低レベルの処理を行うことで、SOAP および REST Web サービスの構築を容易にします。詳細。

それが役立つことを願っています。

于 2013-10-08T17:59:00.297 に答える