删除操作如何与Spring Data中的Rest一起使用

时间:2014-12-26 23:33:36

标签: spring spring-data crud spring-data-rest http-delete

目前我们已经公开了这样的方法

@RestController
@RequestMapping("/app/person")
public class PersonResource {

    @Timed
    public void delete(@PathVariable Long id) {
        log.debug("REST request to delete Person: {}", id);
        personRepository.delete(id);
    }
}

此方法在输入和输出方面的操作对用户开发人员来说非常清楚。

本文http://spring.io/guides/gs/accessing-data-rest/展示了如何直接公开JPARepositories,无需服务层。

@RepositoryRestResource(collectionResourceRel="people", path="people")
public interface PersonRepository extends JpaRepository<PersonEntity, Long> {

}

对我来说,如何进行&#34;删除操作&#34;可用PathVariable Long id。

有一篇关于这个主题的优秀文章。 https://github.com/spring-projects/spring-data-rest/wiki/Configuring-the-REST-URL-path 但它实际上显示了如何抑制删除操作的导出。

1 个答案:

答案 0 :(得分:3)

如记录here所示,Spring Data REST将公开您声明的存储库的项目资源。因此,您需要做的就是发现要删除的资源的URI并向其发出DELETE请求。