Reputation: 11467
org.springframework.hateoas.ResourceSupport
already contains a getId
method.
In case my resource (or better domain object) contains an integer id which needs to be presented to the client I cannot add a simple id
and add getId
/setId
(as ResourceSupport
already has it).
Should I return something <myResourceObjectName>_id
or is it better to just let the client interpret the id link/URL provided by ResourceSupport
?
Upvotes: 3
Views: 2027
Reputation: 21
You migth want to check this article how-to-expose-the-resourceid-with-spring-data-rest
@Configuration
public class MyCoolConfiguration extends RepositoryRestMvcConfiguration {
@Override
protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(FooEntity.class);
}
}
Upvotes: 1
Reputation: 3799
For the purposes of the client, the URL the resource was initially retrieved from (via a GET) is its id. No interpreting should occur and the client should treat the URL as an opaque string.
Upvotes: 4