我目前在我的项目中有一个名为“profile”的实体(使用JPA);但是api / profile会引导您进入应用程序级别的详细信息。我目前没有选择使用@RepositoryRestResource重命名对象的存储库。配置中是否有一种方法可以在Spring Data REST中禁用或重命名应用程序级deatils端点?
"profile" : [ {
"href" : "http://localhost:8080/api/profile{?page,size,sort}",
"templated" : true
}, {
"href" : "http://localhost:8080/api/profile"
} ],
选择个人资料链接会指示我
}, {
"rel" : "profile",
"href" : "http://localhost:8080/api/profile/profile"
},
使用spring 4.2.1 RELEASE,spring-data-jpa 1.9& spring-data-rest-core-2.4.0 RELEASE
答案 0 :(得分:0)
您可以使用ResourceProcessor<RepositoryLinksResource>
像这样:
@Component
public class RootResourceProcessor implements ResourceProcessor<RepositoryLinksResource> {
@Autowired
private final EntityLinks entityLinks;
@Override
public RepositoryLinksResource process(final RepositoryLinksResource resource) {
final Link link = entityLinks.linkToCollectionResource(YourResource.class);
resource.getLinks(); //the root links
return resource;
}
}