私はRestfulサービスにやりとりされるデータ構造を表すオブジェクトを作成したいと思います。ScalaのRestfulサービスとやりとりするための良い抽象化?
サービスに記録されているレコードと、Scalaコードで相互作用しているレコードとの間に明白で直接的な関係がなければなりません。
obj.id
は、オブジェクトのid
フィールドを意味します。私は、どのフィールドがレコードを宣言的な方法で構成するかを定義できるようにしたいと考えています。
各フィールドについて、テーブルの定義と同様に、必須/オプション、一意、データ型、最大長、最小/最大値、デフォルト値などの属性も宣言できるようにしたいSQL
でobj.json
JSON形式の文字列TypeCompanionObject.fromJson
としてシリアル化オブジェクトを返す私は、一般的なテストケースを定義することができるようにしたいJSON文字列から
obj
を返します。 など、String型の任意のフィールドに、または必要なマークされている任意のフィールドに
を適用することができ、私は当初、シリアライズとデシリアライズを行うには、単純なケースクラスとGensonを使用してみました。それは要件1,2,4、および5を処理しましたが、実際には3または6にすることはできませんでした。
私のすべての要件を満たす良いパターンは何ですか?
質問がオフトピックですデータバインディングライブラリ内のそれのような何かを見つけることが、オイゲンに同意するだろうと思います。 –
それは良いですか? –