サーバー側でバイナリ データを処理する 5 つのメソッドを作成する必要があります。リモート クライアントはアプレットと JavaScript です。クライアントはファイルをサーバーに送信し、サーバーはこれらのファイルを解析してから、応答を XML/JSON として返す必要があります。
だから私は混乱しています - この場合RESTサービスを使用するのは良い習慣ですか? または、サーブレットを使用する必要がありますか?
私の同僚は私に言った:
「1 つのアプリケーションでのみ使用される REST サービスを作成するのは良くありません。REST は、多くのアプリで使用される場合にのみ作成する必要があります。また、REST には、サーブレットよりもいくつかの欠点があります。REST はサーブレットよりも遅いです。サーブレットよりもスレッドセーフな REST を記述してください」
ただし、サーブレットの使用にはいくつかの欠点があります。呼び出したい関数名を送信する必要があり (つまり、追加の HTTP パラメーターとして関数名を送信します)、doPost
メソッド内で次のスイッチを実行します。
switch(functionName) {
case "function1":
function1();
break;
case "function2"
function2();
break;
//.... more `case` statements....
}
REST の場合、さまざまな機能にさまざまな URL を簡単に使用できます。また、RESTの場合はサーバーからJSON/XMLを返す方が便利です。