Skip to content

4、RESful 风格

发布时间:

RESful 风格架构 客户端使用 GET POST PUT DELETE 四种操作方式访问服务器

GET 获取资源

POST 新建资源

PUT 更新资源

PATCH 更新部分资源

DELETE 删除资源

上传或返回的数据为JSON

两个特性 安全性:GET 不应引起资源本身变化,不会改变服务器状态。

幂等性:同一个接口发一次请求和多次请求,服务器上资源应该是一样的

HTTP方法 操作 返回值 特定返回值 POST Create 201 ,提交创建成功 404 失败 409已存在 GET Read 200 ok 404 失败 PUT Update 200 ok 404 失败 405 禁止使用 PATCH Update 200 ok 404 失败 DELETE Delete 200 ok 404 失败 405 禁止使用 HTTP 状态码分类 1XX :信息,通信传输协议级信息

2XX:成功,

3XX:重定向

4XX:客户端错误,错误状态码指向客户端

5XX:服务器错误,服务器负责这写错误状态码

API 试例 HTTP Method 接口地址 接口说明 POST /user 创建用户 GET /user/id 根据id获取用户信息 PUT /user 更新用户 DELETE /user/id 根据id删除对应用户 @RestController public class HelloController { @GetMapping("/user/{id}") public String getUserById(@PathVariable int id) {//一定要加 PathVariable不然拿不到数据 return "根据ID获取用户"; }

js
@PostMapping("/user")
public String save(User user) {
    return "新添用户";
}

@PutMapping("/user")
public String update(User user) {
    return "更新用户";
}

@DeleteMapping("/user/{id}")
public String deleteById(@PathVariable int id) {
    return "根据工口删除用户";
}
   

} 接口测试工具APIPost