我们先创建一个java的springboot工程
在项目中 找到启动类的位置目录
在项目创建一个类 叫 user
我是想将 user 当做一个属性类的 按规范来讲 我们可以创建一个entity包 然后在下面去创建属性类 但这里 我们不想搞那么麻烦了 毕竟只是练习一下
然后 user参考代码如下
package com.example.threshold;
public class user {
private String name;
public String getName(){
return this.name;
}
public void setName(){
this.name = name;
}
}
这里 只是定义了一个name属性 字符串类型
然后给他声明了毕竟基本的 get和set函数
这个类 就是用来接和返回json数据的
然后 我们在启动类目录下创建一个包叫 controller
controller 下创建一个类 叫 UserController
UserController类参考代码如下
package com.example.threshold.controller;
import com.example.threshold.user;
import org.springframework.web.bind.annotation.*;
//声明RestController控制器
@RestController
//设置本类的公共前缀user
@RequestMapping("/user")
public class UserController {
// 设置一个 GET接口 子路径get 接受一个id参数 id要跟在路径后面
@RequestMapping(value = "/get/{id}",method = RequestMethod.GET)
@ResponseBody
public String getId(@PathVariable Integer id) {
return "您要获取的用户id为"+id;
}
//设置一个 POST请求 子路径叫 add 接受一个name参数 需要传递的方式是一个 表单传参或者路径问号后传参方式带的参数
@RequestMapping(value = "/add", method = RequestMethod.POST)
@ResponseBody
public String addUser(@RequestParam String name) {
return "你要添加的用户名称为"+name;
}
//设置一个 PUT请求 子路径叫 edit 接受一个user类对象参数 要求json传参
@RequestMapping(value = "/edit", method = RequestMethod.PUT)
@ResponseBody
public user editUser(@RequestBody user user) {
//把接到的json传回去
return user;
}
// 设置一个DELETE请求 子路径为delete 接受一个参数id 和 一个type参数 接受方式为 表单或者 路径问号后携带参数
@RequestMapping(value = "/delete", method = RequestMethod.DELETE)
@ResponseBody
public String deleteUser(@RequestParam Integer id,Integer type) {
return "你要删除的用户id为"+id+"操作类型为"+type;
}
}
这里 我们设置平时开发最常用的四种请求方式
get 获取数据
post 添加/提交数据
put 修改数据
delete 删除数据
然后 用了 路径携带 路径问号后携带 json 表单 四种比较常见的传参方式
然后 我们打开Postman
创建一个项目
然后 我们先来测试 第一个get 路径带参
首先 我们要启动项目
从下面系统输出的信息 得出 程序运行在 8080端口
这里 我们要请求这个类 就是 先请求端口 http://localhost:8080/
但后面 因为我们类声明路径 user
要请求本类的接口 就需要在端口后加上 user
http://localhost:8080/user
然后 再加上我们要请求的方法路径 就是
http://localhost:8080/user/get
后面再加上个路径id
那么 我们回到Postman
右键项目下创建一个请求
给请求命名 并放上路径
这里 我们路径后的 id 显然给了 123321
选择请求类型为get 名称也输入了 通过id获取数据
弄好了 直接发送请求
这里 我们第一个显然就跑通了
然后 来试第二个 pust 表单传参
还是在Postman项目中创建一个请求
这里 请求命一下名
然后请求方式选择 post
路径放上去 我们方法名上面的路径是 add
那么就是 http://localhost:8080/user/add
然后 选择 Body的请求方式
参数类型 选择表单 也就是 form-data
下面键值对位置 输入我们的键和值
这里 我们的 键是 name 值是 小猫猫
弄好了点击运行
这样 我们表单传参的 post请求就也可以了
然后我们再来试一个重头戏
put 接受json参数 并且返回一个json的请求
请求路径为 edit
因此为 http://localhost:8080/user/edit
这里 我们还是在Postman项目上创建一个请求
然后 修改它的名称 路径 请求方式设为 put
然后 参数还是选择 body
但下面 要选择 raw
raw下有很多种类型 这里 我们要选请求 json
然后输入我们的json
{
"name":"小猫猫"
}
弄好了就运行
可以看到 不但传的 返回的json都可以了
然后 我们来试最后一个 DELETE请求 路径问号后传参
方法上声明路径delete 所以就是
http://localhost:8080/user/delete?id=KaTeX parse error: Expected 'EOF', got '&' at position 5: {id}&̲type={type}
这里 我们还是在Postman项目上创建一个请求
这里 我们只需要将路径放上去 因为你问号后面带了参数 Postman还是比较智能的 他会自动 帮你识别上去
然后我们选择请求类型为delete
弄好了 我们发送请求
过程也是非常的顺利