我正在实现一个 hal/json api。
根对象(士兵)有一个相关对象(剑),映射在/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
出现在-array 中_links
吗?如果应该,我会从这个链接中得到什么?空对象还是 404?hal/json RFC 是否允许在
_links
-array 中包含导致 404 的链接?
我不问如何解决这个问题,我想知道什么是对的。