Spring Boot 构建 Restful API 和测试
2017-05-30 17:58
579 查看
注解介绍
controller 例子
单元测试
运行程序
参考资料
创建工程时已经选择了 web 模块,所以可以使用 springmvc。
@RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。
在浏览器上输入
项目示例:https://github.com/lzx2011/springBootPractice
controller 例子
单元测试
运行程序
参考资料
创建工程时已经选择了 web 模块,所以可以使用 springmvc。
注解介绍
@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。
controller 例子
这里使用restful controller ,返回的内容为 json@RestController @RequestMapping(value="/users") public class MyRestController { @RequestMapping(value="/{user}", method= RequestMethod.GET) public User getUser(@PathVariable Long user) { // ... User user1 = new User(); user1.setId(user); user1.setName("liu"); user1.setAge(20); return user1; } @RequestMapping(value="/{user}", method=RequestMethod.DELETE) public User deleteUser(@PathVariable Long user) { // ... User user1 = new User(); user1.setId(user); user1.setName("liu"); return user1; } }
单元测试
@RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class MyRestControllerTest { @Autowired private TestRestTemplate restTemplate; @Autowired private MyRestController myRestController; @Test public void userTest() { User user1 = restTemplate.getForObject("/users/2", User.class); System.out.println(user1.toString()); User user = this.myRestController.getUser(1L); System.out.println(user.toString()); } }
运行程序
启动 web 应用,执行命令mvn spring-boot:run
在浏览器上输入
http://localhost:8080/users/1可以看到返回结果
{"id":1,"name":"liu","age":20}
项目示例:https://github.com/lzx2011/springBootPractice
参考资料
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html相关文章推荐
- 基于spring-boot使用Swagger构建restful api文档
- Spring Boot实战:Restful API的构建
- 企业分布式微服务云SpringCloud SpringBoot mybatis (三)Spring Boot构建RESTful API与单元测试
- springboot集成swagger2构建RESTful API文档
- Spring Boot构建RESTful API与单元测试
- Spring Boot构建RESTful API与单元测试
- Spring Boot构建RESTful API与单元测试
- Spring Cloud Spring Boot mybatis分布式微服务云架构(五)构建RESTful API
- Spring Boot-构建一个复杂的RESTful API及单元测试
- springboot【3】web开发之构建RESTful API与单元测试
- 企业分布式微服务云SpringCloud SpringBoot mybatis (三)Spring Boot构建RESTful API与单元测试
- Spring Boot 构建一个较为复杂的RESTful API以及单元测试
- SpringBoot学习系列 | 构建一个较为复杂的RESTful API以及单元测试
- Spring Boot 2.0.0.M7 中使用Swagger2构建RESTful API文档
- rest-assured : Restful API 测试利器 - 真正的黑盒单元测试(跟Spring-Boot更配哦,更新至spring-boot1.4.1)
- Spring Boot构建RESTful API与单元测试
- Spring Boot教程(十八)构建RESTful API
- SpringCloud SpringBoot mybatis 分布式微服务(三)Spring Boot构建RESTful API与单元测试
- 在spring-boot中使用swagger2来构建RESTful API文档
- Spring Boot构建RESTful API与单元测试