【发布时间】:2021-07-17 15:57:13
【问题描述】:
我认为这个问题的答案很好,因为它解释了很多关于 HAL:How to handle nested resources with JSON HAL?
但是它并没有完全回答这个问题(至少对我来说)。假设我们有一个 /employees 资源,它返回所有员工的列表。我希望员工嵌入,但只包含一些基本信息(而不是完整的员工)。根据上述答案和规范,这是可以的。但是我的链接会是什么样子?
那么 _links 会是什么样子?让我们简化示例。假设没有分页:
GET /employees
{
"_links": {
"self": { "href": "/employees" },
"employees" { "href": "/employees/{id}", "templated": "true" }
},
"_embedded": {
"employees": [{
"id": "1",
"fullname": "bla bli",
"_links": { ... }
},
{
"id": "2",
"fullname": "djsjsdj",
"_links": { ... }
}]
}
}
模板化的“员工”URL 是否有意义,或者在这种情况下您不会在 _links 中使用任何条目?如果 URL 正常:是否需要模板参数(这里的“id”与嵌入的员工对象中的属性匹配?
【问题讨论】:
标签: json rest domain-driven-design hateoas hypermedia