Spring Data REST - collectionResourceRel против пути - PullRequest
0 голосов
/ 18 мая 2018

Я использую Spring Data REST.RepositoryRestResource аннотация имеет два разных поля: path и collectionResourceRel.В чем разница между этими двумя?Я не могу понять это, прочитав документацию.

path описано:

Сегмент пути, по которому этот ресурс должен быть экспортирован.

и collectionResourceRel описаны:

Значение rel, используемое при создании ссылок на ресурс коллекции.

Во всех примерах кода, которые я виделэти два свойства, где то же самое.Есть ли случаи, когда они отличаются?И какая разница между ними?

1 Ответ

0 голосов
/ 18 мая 2018

Например, для сущности User значения по умолчанию будут:

path = users

itemResourceRel = user

collectionResourceRel = users

Пример:

GET / users (путь: 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"
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...