编写restful api
来源:互联网 发布:算法 塞奇威克 pdf 编辑:程序博客网 时间:2024/06/05 01:53
- 功能
- 技术与IDE
- 代码参考github
- 重点讲解
- RESTful API具体设计如下
- 代码片段
- postman中访问url效果
- Junit测试类
功能
编写对用户增删改查的操作,返回数据格式是json。用的是restful风格。例如:
{
“id”: 1,
“name”: “jolie”,
“age”: 27
}
技术与IDE
spring boot
IntelliJ IDEA
postman
maven
junit
代码参考github:
restful-api
重点讲解:
如何传参
- 前台如何传参到后台
- 后台如何接收前台的数据
RESTful API具体设计如下:
请求类型 URL 功能说明 GET /users 查询用户列表 POST /users 创建一个用户 GET /users/id 根据id查询一个用户 PUT /users/id 根据id更新一个用户 DELETE /users/id 根据id删除一个用户
代码片段
UserService.java
@RestController@RequestMapping(value = "/user")public class UserService { @Autowired private UserReponsitory userReponsitory; /** * get all users * * @return */ @RequestMapping(value = "/users", method = RequestMethod.GET) public List<User> getUsers() { List<User> users = userReponsitory.getUsers(); return users; } /** * get user */ @RequestMapping(value = "/{id}", method = RequestMethod.GET) public User getUser(@PathVariable int id) { User user = userReponsitory.getUser(id); return user; } /** * delete user */ @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) public String deleteUser(@PathVariable int id) { String returnMessage = userReponsitory.deleteUser(id); return returnMessage; } /** * put user * 测试需要,注释这段代码,用下面的固定代码代替 */// @RequestMapping(value = "/{id}", method = RequestMethod.PUT)// public String putUser(@PathVariable int id, User user) {// String returnMessage = userReponsitory.putUser(id,user);// return returnMessage;// } @RequestMapping(value = "/{id}", method = RequestMethod.PUT) public String putUser(@PathVariable int id) { User user = new User(id,"test",00); String returnMessage = userReponsitory.putUser(id,user); return returnMessage; } /** * post user * *测试需要,注释这段代码,用下面的固定代码代替 */// @RequestMapping(value = "", method = RequestMethod.POST)// public String postUser(User user) {// String returnMessage = userReponsitory.postUser(user);// return returnMessage;// } @RequestMapping(value = "", method = RequestMethod.POST) public String postUser() { User user = new User(1,"jolie",27); String returnMessage = userReponsitory.postUser(user); return returnMessage; }}
postman中访问url效果:
postUser()方法添加用户到数据库
getUser()方法获取id为1的用户,验证是否添加到了数据库
getUsers()方法获取数据库中所有用户
putUser()方法修改id为1的用户
getUser()方法获取id为1的用户,验证是否修改成功
deleteUser()方法删除id为1的用户
Junit测试类
详情请见代码参考github
阅读全文
0 0
- RESTful API 编写指南
- RESTful API 编写规范
- 编写restful api
- RESTful API 编写指南
- [置顶] RESTful API 编写指南
- python编写简单RESTful API
- 编写restful API 实现本地测试
- 利用 Django REST framework 编写 RESTful API
- 【API设计风格—RESTful】:服务端如何编写RESTful风格的API(二)
- 6.30-7.2 LL--实习日志--Restful API 调用和编写
- Django编写RESTful API(二):请求和响应
- Django编写RESTful API(三):基于类的视图
- Django编写RESTful API(四):认证和权限
- Django编写RESTful API(六):ViewSets和Routers
- Django编写RESTful API(一):序列化
- Django编写RESTful API(二):请求和响应
- Django编写RESTful API(三):基于类的视图
- Django编写RESTful API(四):认证和权限
- 常用浏览器内核驱动下载地址
- 数据库索引及分类
- python学习day01
- 前端模块化方案requireJs和seaJs
- 深入剖析Java中的装箱和拆箱
- 编写restful api
- 欢迎使用CSDN-markdown编辑器
- C#基础-006(4)if练习 比较控制台输入的两个数字的大小
- gradle project sync completed error
- Vim比较两个文本的内容
- poj3169 Layout
- enable cef support pepflashplayer
- 计算机网络技术—知识点汇总
- input输入框禁止自动补全和下拉提示