JAXB、JPA、およびRESTful Webサービスの組み合わせを使用して、ワイヤを渡ってオブジェクトを渡しています。私のドメインオブジェクトには、JPAとJAXBの注釈が混在しています。私は、SpringのRestTemplateを使って最小限のコードでドメインオブジェクトのアンマーシャリングを成功させることができます。著者は、プロダクション環境で注釈に頼ることは決してないと主張しましたが、スキーマに従ってマーシャルとアンマーシャリングを行うことは、ずっと前に読んでいたことを思い出しました。これはまだ必要な練習ですか?XMLマーシャリングされたオブジェクトをワイヤに渡すときに、XSDを使用するのが適切かどうか?
2つのプロジェクト(例えば、RESTful Webサービスを作成しているクライアントや消費しているクライアント)に依存する注釈付きBeanを持つ.jarがある場合、生成されたXSDを導入しても保守が必要な別のデータセットを効果的に追加しませんか?アノテートされたJAXB POJOを使用する場合、スキーマはいつ必要であり、どのような利点がありますか?
これは実際にはJavaまたはJAXB固有ではありませんが、これはXML-over-HTTPアプリケーションのベストプラクティスのより一般的な質問です。 – skaffman
私は部分的には同意しますが、JAXB特有の注釈の存在は私の質問に非常に関連しています。ベストプラクティスについての質問ですが、J2EEエコシステム内です。 – Fil