REST(一種)を実装するWebサービスがあります。
- 一部のエンティティに対してクライアント要求が行われます
- サーバーは(JAXBで作成された)モデルにデータを入力します
- Xmlに変換され、返送されます
- クライアントはXmlを同じJAXBモデルに読み込みます
これは正常に機能しますが、RESTライブラリは使用しません。リクエストを送受信し、JAXBとの間で変換するコードはすでに非常に単純であるため、私は見逃しているのですが、彼らがどのような複雑さを隠すことができるかわかりません。
基本的なユースケースでは、RESTのJava標準であるJAX-RS( http://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services )を使用してもあまりメリットはありません。
ただし、リンクをたどるとわかるように、後で作業を楽にする可能性のある便利な注釈がいくつかあります。たとえば、リクエストヘッダーに基づいてxmlの横にもプレーンテキストを返し始めると、設定が非常に簡単になります(@Producesを使用)。複数のタイプのリクエストペイロード(@Consumes)をサポートする場合も同様です。
優れたチュートリアルについては、http://docs.oracle.com/javaee/6/tutorial/doc/gkknj.htmlを確認してください。
要するに、JAX-RSは、リクエストヘッダー、パラメーターなどに関して、他の方法では実装が難しい多くの便利な機能を提供します。ただし、多くのアプリケーションはこの「完全なきめ細かいREST」サポートを必要としないため、必要に応じてJAXBだけで十分な場合があります。