Parksi

RESTful | 编程风格

2020-04-27 · 2 min read
科普 思维方式

RESTful是API编程 的著名编程风格,主要特点就是:所见即所得。

特点

  • 每一个URL对应一个资源
  • 每一种HTTP请求方法对应相应的操作
  • 看到请求方法与URL就知道干什么

请求方法

操作 HTTP方法
获取 GET
创建 POST
更新 PUT 或 PATCH
删除 DELETE

更多请求方法与具体含义见往期
对API进行测试,见往期

实例讲解

目标

  1. 创建资源
  2. 删除资源
  3. 更新资源
  4. 获取资源

实现(Flask)

获取

@app.route('/', methods=["GET"])
def get():
    print("获取资源")
    return "获取资源"

创建

@app.route('/', methods=["POST"])
def post():
    print("资源已创建")
    return "资源已创建"

更新

@app.route('/', methods=["PUT", "PATCH"])
def put():
    print('资源已更新')
    return "资源已更新"

删除

@app.route('/', methods=["DELETE"])
def delete():
    print("资源已删除")
    return "资源已删除"

测试(Postman)

获取

JRDP6s.png
JRDiXn.png

创建

JRDetU.png
JRDmhF.png

更新

JRDup4.png
JRDK1J.png
JRDMc9.png

删除

JRD876.png
JRDJAK.png

总结

使用Flask对象的 methods 参数限定请求方法,对不同的方法做出不同的相应.
通常,一些特殊的操作需要授权验证,这些验证一般在Headers请求正文

CC-BY-NC By Parksi