SpringBoot 与 Postman 实现REST模拟请求
2018-03-05 15:24
393 查看
前言
Postman是一款Http请求模拟工具.它可以模拟各种Http Request,使用起来十分的方便.使用背景
利用Spring Boot 快速搭建一个Web应用,利用相同的url,不同的请求方式来调用不同的方法.最后利用Postman工具模拟实现.实现方法
利用IDEA快速构建应用环境<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency cd91 > <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
配置SpringBoot文件application.yml
server: port: 8080 servlet: context-path: /girl spring: datasource: url: jdbc:mysql://127.0.0.1:3306/test driver-class-name: com.mysql.jdbc.Driver username: root password: 1234 jpa: hibernate: ddl-auto: update show-sql: true
Controller代码
@RestController public class MyController { @Autowired UserDao userDao; @RequestMapping(value = "/say/{name}") public @ResponseBody User say(@PathVariable("name") String uname){ User user = new User(); user.setUname(uname); return userDao.save(user); } @GetMapping("/a") public List<User> geyUserList(){ return userDao.findAll(); } @PostMapping("/a") public User addUser(@RequestParam("uname") String uname){ User user = new User(); user.setUname(uname); return userDao.save(user); } @PutMapping(value = "/a/{no}") public User updateUser(@PathVariable("no") Integer uno,@RequestParam("uname") String uname){ User user = new User(); user.setUno(uno); user.setUname(uname); return userDao.save(user); } @DeleteMapping(value = "/a/{no}") public void deleteUser(@PathVariable("no") Integer uno){ userDao.deleteById(uno); } }
其中需要说明的几个注解:
GetMapping/PostMapping/PutMapping/DeleteMapping都是组合注解.
学习过SpringMVC的同学都知道用RequestMapping注解来进行映射请求.
而以上四个注解就是基于Http的REST风格的请求+RequestMapping的结合.
分别代表REST风格的CRUD操作.
使用Postman
下载方式:chrome商店搜索Postman即可.(有问题可以来私信我)如下图所示,Postman界面为我们提供了多种请求方式
举个栗子
利用Put请求使用更新操作
首先选择请求方式为Put,在Body标签下填写要传入的参数,需要注意的是Put请求与其他三种请求方式不一样,要选择x-www-form-urlencoded方式提交,而不是form-data.
详细的Postman教程,我推荐点火三周的博文
相关文章推荐
- Spring boot 实现文件上传,postman模拟上传文件报错XssHttpServletRequestWrapper cannot be cast to MultipartHttpServle
- SpringBoot下如何配置实现跨域请求?
- SpringBoot系列十一:SpringBoot整合Restful架构(使用 RestTemplate 模版实现 Rest 服务调用、Swagger 集成、动态修改日志级别)
- SpringBoot下如何配置实现跨域请求?
- springcloud入门系列(2)-Feign、Ribbon实现Rest接口请求和负载均衡
- SpringBoot下如何配置实现跨域请求?
- SpringBoot下如何配置实现跨域请求?
- spring boot RestTemplate 发送 get 请求
- springcloud入门系列(2)-Feign、Ribbon实现Rest接口请求和负载均衡
- SpringBoot下如何配置实现跨域请求?
- SpringBoot通过restTemplate实现消费服务
- SpringBoot下如何配置实现跨域请求?
- spring boot security 实现登陆时ajax请求返回json,而不是直接页面跳转
- spring boot配合前端实现跨域请求访问
- SpringBoot下如何配置实现跨域请求?
- spring boot 使用@RestController 和 @Controller 构造常见http get ,post请求例子
- Spring Boot实现一个监听用户请求的拦截器
- SpringBoot下如何配置实现跨域请求?
- SpringBoot下如何配置实现跨域请求?
- Spring Boot使用AOP实现REST接口简易灵活的安全认证