これは初歩的な質問のように聞こえますが、ページ化されたリソースを HAL 形式で表示する最良の方法は何だろうか? 現在、Spring HATEOAS API を使用してPage
object を resourceに変換していますPagedResourcesAssembler#toResource(Page<T>, ResourceAssembler<T,R>)
。これにより、次の出力が得られます。
{
"_links": {
"self": {
"href": "http://example.org/api/user?page=3"
},
…
}
"count": 3,
"total": 498,
"_embedded": {
"users": [
{
"_links": {
"self": {
"href": "http://example.org/api/user/mwop"
}
},
"id": "mwop",
"name": "Matthew Weier O'Phinney"
}
]
}
}
すべて正常に動作しますが、唯一の問題は、返されるコレクションが_embedded
フィールドの下にあり、クラス名を持っていることです。そのため、クライアントはこのクラス名も知っている必要がありますよね? content
コレクションを非 HAL 形式で返す方がよいでしょうか? はいの場合、Spring HATEOAS を使用してどのように達成すればよいですか?