伸缩自如的Flask [day16] API

活在前後端分离的年代,我觉得後端重要的工作之一就是写出好用、好沟通的API。

可以先看一下HTTP 请求方法:

  • GET : 不带form参数,请求取得资料。
  • POST : 提交form参数,以进行操作。
  • PUT : 完全更新一笔资料。
  • PATCH : 部分更新一笔资料。
  • DELETE : 删除资料。

而在flask中,我们可以在装饰器选定HTTP请求方法:

@app.route('/login',methods = ['POST', 'GET'])

假设都不写的话预设就只有GET方法:

@app.route('/login')

那我们也可以依据请求方法,来决定程序进行不同的操作:

if request.method == 'POST':

在REST API的世界里,都是以json的格式来进行沟通:

from flask import Flask, request, Blueprint,jsonify,current_app

@product_blueprint.route('/product_list')
def productList():
    product_List=['apple','orange']

    return jsonify({'result':1,"content":product_List})

如果要附上HEADERS资讯及状态码呢?

from flask import  Flask,render_template,jsonify,make_response

app = Flask(__name__)

@app.route('/')
def login():
    product_List=['apple','orange']
    response = make_response(jsonify({"product_List": product_List, "severity": "danger"} ),         200, )   
    response.headers["Content-Type"] = "application/json"
    return response

if __name__ == "__main__":
    app.run(debug=True)    


<<:  Mikrotik RouterOS从入门到实战系列-Mikrotik入门第四课

>>:  Day 4 (CSS)

[Day 22] 针对API的单元测试(二)

我们昨天已经测试了一个Json的API, 那我们今天将测试方法改成这样 public functio...

[Day 10] SRE - ON-CALL

ON-CALL 今天为大家介绍ON-CALL常见的须注意之事项 建立心态 我为人人,人人为我,今天你...

欢迎进入 ip 的世界,Ruby 30 天刷题修行篇第十五话

嗨,我是 A Fei,来看看今天的题目: (题目来源:Codewars) Take the foll...

Day6. 常见原型种类及制作方式

建立原型要点 根据 Google Glass 案例里提到的经验总结,制作低精度原型目的是为了及早失败...

Day7 Map and Struct

What is Map? Map即是一种利用Key-Value方式来对应的资料格式,有点类似於Pyt...