Я использую Spring Data REST. Аннотация RepositoryRestResource имеет два разных поля: path и collectionResourceRel. В чем разница между этими двумя? Я не могу понять этого, читая документацию.
path описывается:
The path segment under which this resource is to be exported.
и collectionResourceRel описан:
The rel value to use when generating links to the collection resource.
Во всех примерах кода я видел, что эти два свойства совпадают. Есть ли случай, когда они отличаются? И в чем собственно разница между ними?




Например, для объекта User значения по умолчанию будут следующими:
дорожка = users
itemResourceRel = user
collectionResourceRel = users
Пример:
GET / пользователи (путь: users)
"_links": {
"self": {
"href": "http://localhost:8080/api/users"
},
"users": { <-- collectionResourceRel
"href": "http://localhost:8080/api/users"
}
}
GET / пользователи / 1 (путь: users)
"_links": {
"self": {
"href": "http://localhost:8080/api/users/1"
},
"user": { <-- itemResourceRel
"href": "http://localhost:8080/api/users/1"
}
}