Spring Data REST - collectionResourceRel vs path

我正在使用Spring Data REST。 注记有两个不同的字段:和 。这两者之间有什么区别?我无法通过阅读文档来弄清楚这一点。RepositoryRestResourcepathcollectionResourceRel

path描述:

要导出此资源所依据的路径段。

并描述:collectionResourceRel

生成指向集合资源的链接时要使用的 rel 值。

在所有代码示例中,我都看到这两个属性是相同的。它们有什么不同吗?它们之间的实际区别是什么?


答案 1

例如,对于实体,默认值将为:User

路径 = users

项目资源相关 = user

集合资源相关 = users

例:

GET /users (path:users)

"_links": { 
        "self": {
            "href": "http://localhost:8080/api/users"
        },
        "users": {  <-- collectionResourceRel
            "href": "http://localhost:8080/api/users"
        }
    }

GET /users/1 (路径:users)

"_links": {
        "self": {
            "href": "http://localhost:8080/api/users/1"
        },
        "user": { <-- itemResourceRel
            "href": "http://localhost:8080/api/users/1"
        }
    }

答案 2

推荐