有什麼更好的?當爲實體查詢REST端點時 - 一次返回所有實體和子實體,然後使用一些客戶端代碼(我們稱之爲「渴望」模式)在UI上顯示它們,或者最好返回主實體首先取代它的子實體,然後返回這些子實體的ID,然後讓UI小心併爲每個ID發出正確的REST請求? (我們稱之爲lazy
模式)。REST API渴望還是懶惰?
所以返回該JSON(這其實不是一個有效的JSON,剛出區域:前綴爲您瞭解什麼是實體):
country: {
name: 'C1',
regions: [
region: {
id: 'I1'
name: 'R1',
area: 'A1'
},
region: {
id: 'I2'
name: 'R2',
area: 'A2'
},
]
}
或本:
country: {
name: 'C1',
regions: ['I1','I2']
}
然後:
GET /rest/region/I1
GET /rest/region/I2
哪一個更好?何時使用哪個? 謝謝
第二個是更「RESTful」,但取決於你必須做多少個後續api調用,你可能想要做前者。 – Falmarri
你不應該在你的數據中需要''region「'鍵。 ''regions''列表應該已經告訴你,你有區域對象。 –
遠不是不需要區域密鑰,它實際上在當前是無效的JSON ... – tonicsoft