代码之家  ›  专栏  ›  技术社区  ›  k13i

Spring数据REST-collectionResourceRel vs path

  •  17
  • k13i  · 技术社区  · 6 年前

    我使用的是Spring数据REST。 RepositoryRestResource 注释有两个不同的字段: path collectionResourceRel .这两者有什么区别?我无法通过阅读文档来理解这一点。

    路径 描述如下:

    要导出此资源的路径段。

    收集资源 描述如下:

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

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

    1 回复  |  直到 6 年前
        1
  •  26
  •   Cepr0    6 年前

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

    路径 = users

    itemResourceRel = user

    收集资源 = 用户

    例子:

    获取/访问用户 (路径: 用户 )

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

    获取/users/1 (路径: 用户 )

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