spring data REST webmvc HATEOAS - 如何识别链接属性中的目标类型?

时间:2015-02-18 18:14:11

标签: json spring spring-data spring-data-rest spring-hateoas

我正在使用spring-data-rest-webmvc处理CRUD应用程序。

我有一个产品实体如下: -

{
"version": 0,
"displayName": "Test Product",
"_links": {
    "self": {
        "href": "http://localhost/services/data/products/123465"
    },
    "fixedParentCategories": {
        "href": "http://localhost/services/data/products/123465/fixedParentCategories"
    }
}

当我访问属性“fixedParentCategories”(http://localhost/services/data/products/123465/fixedParentCategories)的URL时,它返回404(抛出ResourceNotFoundException并转换为404)。

我在这里遇到的问题是,这个404响应无法帮助我确定哪种类型的对象进入此集合(fixedParentCategories)。

如果集合中有项目,我会得到如下答案: -

{
"_embedded": {
    "categories": [
        {
            "version": 0,
            "displayName": "Test category",
            "_links": {
                "self": {
                    "href": "http://localhost:8080/services/data/categories/54c9963a8c21fbd950b6f1cf"
                },
            }
        }
    ]
}

}

它清楚地表明这些物品属于“类别”类型。

我的问题是:当集合为空时,有没有办法识别目标项类型,以便客户端代码可以正确地解决它?

0 个答案:

没有答案