首先:创建一个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

获取响应内容


本文详细介绍了如何在SpringBoot项目中创建RESTful API,包括工程搭建、用户模块代码实现及各种HTTP方法的使用,如GET、POST、PUT、DELETE,并通过restclient进行测试。
615

被折叠的 条评论
为什么被折叠?



