首先:创建一个springboot的rest接口工程
选择spring web, devtools
工程名字为rest
等待下载完成,注意要设置maven镜像为aliyun,这样会快很多。
创建一个user模块的代码,为了方便,不再单独写一个UserController类,而是直接写在springboot的主类中RestApplication
package com.mashensoft.rest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
@SpringBootApplication
@RestController
@RequestMapping("/user")
public class RestApplication {
static class User {
private int id;
private String username;
private String password;
public User() {
}
public User(int id) {
this.id = id;
}
public User(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
@RequestMapping("/user")
public List<User> userList(@RequestHeader String token) {
System.out.println(token);
List<User> list = new ArrayList<>();
for (int i = 0; i < 5; i++) {
list.add(new User(i,"mashensoft" + i, "123"));
}
return list;
}
@RequestMapping(value="/user/{id}",method = RequestMethod.DELETE)
public int deleteUser(@PathVariable int id) {
System.out.println("删除成功"+id);
return 1;
}
@RequestMapping(value="/user/{id}",method = RequestMethod.GET)
public User getUser(@PathVariable int id) {
System.out.println("删除成功"+id);
return new User(1,"xingge","123");
}
@RequestMapping(value="/user",method = RequestMethod.POST)
public int saveUser(@RequestBody User user) {
System.out.println("新增成功");
return 1;
}
@RequestMapping(value="/user",method = RequestMethod.PUT)
public int updateUser(@RequestBody User user) {
System.out.println("更新成功");
return 1;
}
public static void main(String[] args) {
SpringApplication.run(RestApplication.class, args);
}
}
打开rest client客户端
测试用户列表
mothod=GET
可以设置请求头,比如加一个token头
设置请求参数
设置cookie
获取响应内容
更新
由于后端使用了json对象做为参数,
这里需要设置header Content-Type=application/json
requestbody {“id”:123,“username”:“zongxing”,“password”:123456}
新增
同更新
删除
method=Delete
path /user/use/1
获取用户详情:
method=GET
获取响应内容