我正在爲我的項目設計一個新的API,並且我想要將具有嵌套子項的對象作爲json返回。爲此我決定使用RABL。任意在rabl中嵌套一些屬性
我想在客戶端,以便能夠了解對象是否是有效的,如果沒有這些字段,以正確的儲存失蹤。
我想到的設計應該在可選散列下包含一些可選的字段,其餘部分是必需的。必填字段應該顯示在json的根目錄下。 所以我儘量描述輸出應該是這個樣子:
{
"name": "John",
"last_name": "Doe",
"optional": {
"address": "Beverly Hills 90210",
"phones":[{"number":"123456","name":"work"}, {"number":"654321","name":"mobile"}]
}
}
以上輸出例子描述了所需的字段名和姓,而不是必需的地址和電話(這是在一個belongs_to的-的has_many關聯與對象的關係)。姓名,姓氏和地址是用戶的數據庫字段。
玩RABL我沒有管理到目前爲止創造這種結構。
有什麼建議嗎?我正在尋找一種乾式方式來實現我的所有模型。