0

製品登録のコミュニケーションを作成する最も簡単な方法についてのアドバイスを探しています。毎年更新する必要のあるJavaデスクトップアプリケーションがあります。ユーザーがこのアプリを(JNLPを介して)ダウンロードしてインストールすると、限定されたデモバージョンが提供されます。クライアントには、製品を「登録」してすべての機能のロックを解除するためのコードがあります。

次のステップは、サーバー側のコンポーネントを構築することです。顧客ID番号および顧客に関するその他の情報を含むデータベースがあります。ユーザーが[登録]をクリックすると、連絡先情報と製品登録IDがサーバーに送信されます。サーバーはこれをデータベースと照合し、クライアントに機能のロックを解除する許可を与えるか、登録IDが無効であることがユーザーに通知されます。これは非常に標準的なことのようです。それで、それを行うための標準的な方法は何ですか?

私は自分のVPSを持っていて、Tomcatを実行しているので、これを自由に実装できます。Webサービスの構築を計画していましたが、これまでRESTを使用したことはありません。

4

1 に答える 1

1

RESTを使用します。RESTは、プレーンHTTPを「より良い」ものとして使用することに他なりません。すでにHTTPを使用しているので、どういうわけかすでにRESTのような呼び出しを行っており、これらの呼び出しを本格的なRESTに移動するのは簡単です。

REST呼び出しの実装は簡単です。2つのアプローチがあります。

  • ローエンド:クライアントでURLConnectionオブジェクトを使用し、サーバーでサーブレットを使用し、HTTPメソッドと「クリーン」URLの使用に関するいくつかのREST規則に従います(ここを参照)。利点は、サードパーティのライブラリを必要とせず、フットプリントを最小限に抑えることです。ただし、メンテナンスと進化はより困難です。
  • ハイエンド:JAX-RSのようなフレームワークと仕様。Restletを使用すると、サーブレットコンテナをデプロイしなくても、数時間でRESTサーバーを実行できるようになります。

SOAPは使用しないでください。SOAPを使用する唯一の理由は、公開しているものをWSDLを使用して契約化することです(RESTでも同じことができます。たとえば、Amazonのドキュメントを参照してください)。私を信じてください、SOAPはあなたがやろうとしていることに対してあまりにも重くて混乱しています。

于 2012-04-26T09:37:33.967 に答える