我試圖用依賴關係設計兩個不同資源之間的關係。場景是:REST:鏈接資源與依賴關係
兩個資源,第一個叫做「account」,第二個叫做「person」。
在我的API中,「人物」資源是真實世界中具有姓名,年齡,性別,地址,電話等等的人的代表。帳戶是負責認證人員的資源,例如登錄。
所以,「人」的資源的表示看起來象下面這樣:
{
"id": "7828292",
"name": "Joseph Climber",
"email": "[email protected]",
"gender": "M",
"telephones": {
"main": {
"number": "898987777"
},
"secondary": {
"number": "909099090"
},
"business": {
"number": "937363902"
}
},
"address": {
"rel": "address",
"href": "person/{ID}/address"
}
}
和「帳戶」資源的表述是這樣的:
{
"id": "[email protected]",
"tokenAccess": "5E69FAE25F4B4F3E8CC5DE09A8163520",
"link": {
"rel": "person",
"href": "person/{id}"
}
}
我的問題是:當我創建一個新的人(POST人)我沒有辦法驗證新人,在這種情況下,創建一個新帳戶來完成此操作是必要的,所以這對於API消費者來說似乎有點混亂,因爲API不會自然表達這種關係(一個好的API設計的基本概念)。
在賬戶和人員資源之間表示這種依賴關係的最佳方式是什麼?
你是什麼意思「認證新人」?你在談論API消費者嗎? – Botis