在 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"
}
}
- Pro易于阅读
- 骗局我们需要多个类/模型(Person、Personia、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"
}
- Pro我们只需要 1 节课
- Con它的可读性/结构化程度较低,尤其是对于具有更多数据的类
这当然是一个相当简单的示例,但是对于更复杂的类,问题仍然存在。