12

RESTful Web サービスとプレーンな HTTPServlet の実装の違いは何ですか。すべての GET/POST/DELETE/PUT は、サーブレットおよび REST API でサポートされています。

4

5 に答える 5

8

REST は実際には、サーバー上で API を設計するときに使用されるアーキテクチャ スタイルです。HttpServlets は、RESTful Web サービスを実装する方法として使用できます。

REST は、HTTP 動詞が GET/POST/DELETE/etc のようなスタイルを記述します。サーバー上のリソースと対話するために予測可能な方法で使用されます。

概要については、 REST ウィキペディアのページを読むことをお勧めします。

于 2013-01-14T07:43:11.390 に答える
7

RESTはアーキテクチャパターン(抽象)ですが、サーブレットは実装です。

于 2013-01-14T07:44:06.307 に答える
6

ここに私の 5 セント :) 私に関して言えば、サーブレットは HTTP プロトコルの単なる抽象化です。HTTPプロトコルがこれらのメソッドを定義しているため、GET/PUTなどをサポートしています。

一方、Restful Web サービスは、特定の実装ではなく、リソースの操作のイデオロギーについて語る抽象的な概念です。確かに、残りの機能を HTTP プロトコルのコンテキストで考えるのは非常に便利ですが、それらはまったく別物なので考えてみてください。Restful Web サービスは、Java 固有のものではありません。

技術的には、Java について話している場合、Restful Web サービスはバニラ サーブレットで実装できます。または、Rest サービスを実装する便利な方法を定義する Apache Wink や Jersey などのツールを使用できますが、これらは結局単なるツールです。ところで、Jersey (私が知っているように、他のものについては知りません) は、サーブレットの上に実装されています。

お役に立てれば

于 2013-01-14T08:53:00.007 に答える
1

名前が示すように、RESTful Webサービスは、2つの異なるサーバー間の通信を確立するために使用されるWebサービスであるため、Webベースのアプリケーションの統合に役立ちます。WebサービスはHTTPプロトコルを使用します。一方、HTTPServletはHTTP呼び出しをサポートするサーブレットです。この中のさまざまなメソッドはすべてHTTPプロトコルをサポートしています。

于 2013-01-14T08:26:10.620 に答える
1

HttpServlet は、プログラマーが適切と考える方法で HTTP メソッドに応答します。RESTful Web サービスは、エンティティの処理に基づく必要があります。CRUD は、HTTP メソッドの POST、GET、PUT、および DELETE に対応する必要があります。また、URL は、{server}/{entities}、{server}/{entities}/{id} などの形式に従って定義する必要があります。

于 2013-01-14T07:40:35.247 に答える