0

これは初歩的な質問のように聞こえますが、ページ化されたリソースを HAL 形式で表示する最良の方法は何だろうか? 現在、Spring HATEOAS API を使用してPageobject を 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 を使用してどのように達成すればよいですか?

4

1 に答える 1