Spring Boot 构建 Restful API 和测试
来源:互联网 发布:手机淘宝店怎样注册 编辑:程序博客网 时间:2024/04/29 04:21
- 注解介绍
- 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
阅读全文
1 0
- Spring Boot 构建 Restful API 和测试
- Spring Boot构建RESTful API与单元测试
- Spring Boot构建RESTful API与单元测试
- 三、Spring Boot构建RESTful API
- Spring Boot构建RESTful API与单元测试
- Spring Boot构建RESTful API与单元测试
- Spring Boot构建RESTful API与单元测试
- Spring Boot构建RESTful API与单元测试
- Spring boot构建RESTFul API+使用Swagger2构建API文档
- spring-boot+mybatis+pagehelper+Swagger2构建RESTful API
- Spring Boot中使用Swagger2构建RESTful API文档
- Spring Boot学习(三)之构建RESTful API与单元测试
- spring boot 实现Restful API
- Spring boot restful api demo
- spring boot restful API风格
- Spring Boot使用Swagger2构建RESTful文档
- Spring Boot 构建一个RESTful Web服务
- spring boot 三分钟构建restful应用
- 我的GIT入门(3)
- hadoop fs 运维常用的几个命令
- Bootstrap3.0学习第二十五轮(JavaScript插件——折叠)
- opencv3_java 摄像头图形图像检测DetectObjectsCamera videoioVideoCapture
- 51Nod-1126 求递推序列的第N项【递推序列+模除】
- Spring Boot 构建 Restful API 和测试
- 一数三平方(难度:半颗星)
- FFmpeg学习—android 利用ffmpeg 录制ogg格式音频文件
- opencv3_java 图形图像的膨胀Dilate dilate
- 百度图片爬取(传统翻页版本)
- 操作系统(Operating System)10
- Visual Studio快捷键
- 可视化理解卷积神经网络
- Opencv3_Java 消除图像上的目标EliminateObject photoPhoto