我正在实施一个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
- 对象,链接/soldier/{object_id}/sword
是否会出现在_links
- 数组中?
如果它应该,我会从这个链接中得到什么?空物体或404?甚至hal / json RFC是否允许_links
- 数组中的链接导致404?
我不知道如何解决这个问题,我想知道什么是正确的。