一、什么是restFul设计?
二、restFul有什么用?
restFul编程:通过相同的请求路径,但是给方法设置不同的请求方式,来调用不同的方法
三、代码部分
项目目录
1、UserInfo.java
package com.qingruan.bean; public class UserInfo { private String name; private String phone; private int age; public UserInfo() { } @Override public String toString() { return "UserInfo{" + "name='" + name + '\'' + ", phone='" + phone + '\'' + ", age=" + age + '}'; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
2、RestFulController.java
package com.qingruan.servlet; import com.qingruan.bean.UserInfo; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; @Controller @RequestMapping("/restful") public class RestFulController { @PostMapping public void post(@RequestBody UserInfo userInfo){ System.out.println(userInfo); System.out.println("保存成功"); } //可以将URL路径占位符参数{}取出,给变量赋值 @PutMapping("/{id}") public void patch(@PathVariable("id") Integer id,@RequestBody UserInfo userInfo){ System.out.println(id); System.out.println(userInfo); System.out.println("修改成功"); } @GetMapping("/{id}") @ResponseBody public UserInfo get(@PathVariable("id") Integer id){ System.out.println("根据id查询:"+id); UserInfo userInfo=new UserInfo(); userInfo.setName("jack"); userInfo.setAge(22); userInfo.setPhone("138989898"); return userInfo; } @DeleteM