从spring-hateoas
中的链接获取实体的最佳做法是什么?
我有两个独立的实体,author
和document
,其中文档可以有多个作者,但作者可以在不链接到任何文档的情况下存在。
要获取给定文档的作者,/documents/{id}/authors
处有一个端点,它返回作者及其链接的列表。
通过向POST
发送/documents/{id}/authors
链接实体,将作者添加到文档中,其中实体内容与org.springframework.hateoas.Link
相同,也就是说rel
1}}和href
:
{
"rel": "author",
"href": "http://localhost:8081/authors/50"
}
我希望能够进行如下服务:
service.addAuthor(documentId, authorId);
documentId
以@PathVariable
提供,而authorId
则嵌入href
。
为了获得authorId
,我目前使用spring的RequestMappingHandlerMapping
和实体类型的控制器类(在本例中为author)来获取实体的GET方法的RequestMapping
和获取链接中提供的id
的{{1}} uri模板变量。最后,我必须将其解析为数字。
有没有更好/内置的方法呢?
使用href
0.17.0,如果相关的话。