即時通訊執行hal/json api。hal/json元素中的鏈接是否可以返回404?
根對象(士兵)具有相關對象(劍),即下/soldier/{object_id}/sword
{
"id": 12345,
"name": "Sir SmokeALot",
"_links": {
"self": {
"href": "http://soldier.local:8080/soldier/12345"
},
"sword": {
"href": "http://soldier.local:8080/soldier/12345/sword"
}
}
}
映射但並不是每一個士兵有一把劍。想象這位可憐的士兵沒有一把劍。
如果我檢索
soldier
-object,應該鏈接/soldier/{object_id}/sword
出現在_links
- 陣列?如果它應該,我會從這個鏈接回來什麼?一個空的對象或404?是否允許通過hal/json RFC在
_links
-array中鏈接到404?
我不問如何解決這個問題,我想知道最新的權利。
好吧,它不那麼容易不發佈鏈接,因爲那時你不知道這個對象_may_存在,並且你不能在沒有該鏈接的情況下存儲那些東西。 Spring Data Rest的默認行爲似乎是在這種情況下返回404鏈接。 – cari