即时通讯执行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