動的クエリ + 部分シリアル化を実行したいと考えています。
次のようなリソースがあるとします。
public class Unicorn
{
public string Id { get; set; }
public string Color { get; set; }
public int Size { get; set; }
public DateTime BirthDate { get; set; }
}
そして、ユーザーは次のような部分的な RESTful リクエストを作成します:
GET /unicorn/{id}/?fields=id,color
XML が要求された場合の結果は次のようになります。
<Unicorn>
<Id>10</Id>
<Color>Purple</Color>
</Unicorn>
そしてJsonの場合
{"Unicorn":
{"Id":10,
"Color":"Purple"}
}
私は現在、クエリの部分に取り組んでいます (式ツリーはとても強力です ^^)
しかし、シリアライゼーションの部分には多くのオプションがありますが、どれも満足できるものではありません. ご覧のとおり、シリアル化されたプロパティは動的に指定されるため、属性の装飾はおそらく適切ではありません。
何を使用しますか?その理由は? 後でこの投稿を編集して、あなたの提案を共有します。