昨日私は面接を受けましたが、興味深い質問に直面しました。「Restful Web サービスが Web サービスであるとどのように言えますか?」という質問。私は証明するすべての可能な方法を説明しようとしていました. しかし、「サーブレットでも同じことができます。サーブレットは安らかな Web サービスですか?」という質問によって、すべての回答が妨げられました。
誰でもあなたの考えを共有できますか?
昨日私は面接を受けましたが、興味深い質問に直面しました。「Restful Web サービスが Web サービスであるとどのように言えますか?」という質問。私は証明するすべての可能な方法を説明しようとしていました. しかし、「サーブレットでも同じことができます。サーブレットは安らかな Web サービスですか?」という質問によって、すべての回答が妨げられました。
誰でもあなたの考えを共有できますか?
答えはかなり明白だと思うので、彼らがあなたに与えた質問は少し独特です. SOAP ベースのサービスと REST フル サービスの両方が、トランスポート メカニズムとして HTTP を使用するため、事実上、それらは Web サービスです。
それらの違いは、SOAP ベースのサービスが仕様によってより厳密に定義されていることです。REST フル サービスは、実装の制約が少ないアーキテクチャ スタイルに似ています。
サーブレットを使用して RESTful Web サービスを設計することもできます。
サーブレットは、HTTP 要求に対する HTTP 応答を作成するのに役立ちます。RESTful Web サービスは HTTP プロトコルの上にあるため、サーブレットで REST サービスを作成できます。
HTTP に基づくすべてのコード (任意の言語など) は、REST の要件に準拠している限り、安らかな Web サービスにすることができます...
参照: http://en.wikipedia.org/wiki/Representational_state_transfer
上記の詳細については、この投稿を参照してください
このような質問に対するアプローチは、ボトムアップでなければなりません。Serviceの定義から始めます。次に、Web サービスを定義すると、Web サービスとそうでないものを簡単に区別できます。一般的に、そのような議論については、次のように攻撃します。
HTTP
テキスト request/resposne 上で)使用できるサービスはすべてWeb サービスです。VERB
vsのNOUN
分離とResourcesの概念に関して、より多くの制約を追加します。Java の世界のすべての Web Restful サービスは、処理のローエンド実装であるサーブレット上に書かれていHTTP
ます。トランスポートが でない場合HTTP
、それはサービスですが、Web サービスではありません :)