ASP.NET Web Apiでリソースを提供するための最良の方法は何でしょうか?これに関する参考資料やガイドラインはありますか?
たとえば、人がいるとしましょう。
オプション1:
{
"Personalia": {
"CitizenServiceNumber": "23443342",
"FirstName": "John",
"LastName": "Web",
"Gender": "Male",
"DateOfBirth": "1965-02-16",
},
"Spouse": {
"FirstName": "Emily",
"LastName": "Web",
"Gender": "Female",
"DateOfBirth": "1968-02-16"
},
"Address": {
"HouseNumber": "565",
"Street": "Somewherestreet"
}
}
- プロ読みやすい
- 短所1人の人物を取得/投稿/配置するには、複数のクラス/モデル(Person、Personalia、Spouse、Address)が必要です。
オプション2:
{
"CitizenServiceNumber": "23443342",
"FirstName": "John",
"LastName": "Web",
"Gender": "Male",
"DateOfBirth": "1965-02-16",
"SpouseFirstName": "Emily",
"SpouseLastName": "Web",
"SpouseGender": "Female",
"SpouseDateOfBirth": "1968-02-16",
"HouseNumber": "565",
"Street": "Somewherestreet"
}
- プロ必要なクラスは1つだけです
- 短所特にデータが多いクラスでは、読みにくく、構造化されていません
これはもちろんかなり単純な例ですが、質問はより複雑なクラスでも同じです。