【执行POST服务为用户创建帖子】在本节中, 我们将启用后期操作以为特定用户创建帖子。
步骤1:打开UserJPAResource.java文件并创建一个PostMapping来创建一个帖子。
@PostMapping("/jpa/users/{id}/posts")public ResponseEntity<
Object>
createUser(@PathVariable int id, @RequestBody Post post) {Optional<
User>
userOptional= userRepository.findById(id);
if(!userOptional.isPresent()){throw new UserNotFoundException("id: "+ id);
}User user=userOptional.get();
//map the user to the postpost.setUser(user);
//save post to the databasepostRepository.save(post);
//getting the path of the post and append id of the post to the URI URI location=ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}").buildAndExpand(post.getId()).toUri();
//returns the location of the created postreturn ResponseEntity.created(location).build();
}
步骤2:创建一个帖子库。
PostRepository.java
package com.srcmini.server.main.user;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repositorypublic interface PostRepository extends JpaRepository<
Post, Integer>
{}
第3步:打开邮递员并发送带有URI http:// localhost:8080 / jpa / users / 102 / posts的POST请求。在“正文”选项卡下, 插入帖子描述。
文章图片
它返回状态:201已创建。通过执行查询select * from post; 我们也可以在数据库中看到此post。
文章图片
推荐阅读
- 实现DELETE方法删除用户资源
- RESTful Web服务最佳实践
- JAX-RS教程介绍
- 回收站删除了怎样恢复,本文教您回收站删除了文件怎样恢复
- 脱机运用打印机,本文教您处理打印机脱机的办法
- ubuntu安装图文详细教程,本文教您运用u盘安装Ubuntu的办法
- 网络延迟测试,本文教您win7网络延迟测试办法
- windows无法连接到无线网络,本文教您windows无法连接到无线网络怎样办
- 本文教您win7网上邻居怎样添加