org.springframework.hateoas.ResourceSupport
已经包含一个getId
方法。
如果我的资源(或更好的域对象)包含一个需要呈现给客户端的整数 id,我无法添加一个简单的id
并添加getId
/ setId
(因为ResourceSupport
已经有它)。
我应该返回一些东西<myResourceObjectName>_id
还是让客户解释提供的 id 链接/URL 更好ResourceSupport
?
org.springframework.hateoas.ResourceSupport
已经包含一个getId
方法。
如果我的资源(或更好的域对象)包含一个需要呈现给客户端的整数 id,我无法添加一个简单的id
并添加getId
/ setId
(因为ResourceSupport
已经有它)。
我应该返回一些东西<myResourceObjectName>_id
还是让客户解释提供的 id 链接/URL 更好ResourceSupport
?
对于客户端而言,最初从(通过 GET)检索资源的 URL是它的 id。不应发生解释,并且客户端应将 URL 视为不透明的字符串。
您可能想查看这篇文章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);
}
}