Python flask 構建可擴展的restful ap 學習 教程

Flask-RESTful是flask的擴展,增加了對快速構建REST API的支持。
Flask-RESTful通過最少的設置鼓勵最佳的實踐。

pip install flask-restful
Flask-RESTful需要Python版本2.7,3.4,3.5,3.6或3.7

資源和路由

from flask-restful import Resource,Api
app = Flask(name)
api = Api(app)
class TodoSimple(Resource):
pass
api.add_resource(TodoSimple, '/<string:todo_id>')

總結:
flask-restful的主要構建塊是resource,資源構建在Flask可插入視圖之上,只需在資源上定義方法,即可輕鬆訪問多個HTTP方法。
很多時候,在API中,您的資源會有多個網址。您可以將多個URL傳遞給Api對象add_resource()的方法上。每一個都將路由傳到您的Resource

reqparse模塊內置了對請求數據驗證的支持 。

from flask_restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('rate', type=int, help='Rate to charge for this resource')
args = parser.parse_args()

注意:與argparse模塊不同,reqparse.RequestParser.parse_args() 返回Python字典而不是自定義數據結構。
使用該reqparse模塊還可以免費爲您提供合理的錯誤消息。如果參數未能通過驗證,Flask-RESTful將響應400 Bad Request和突出顯示錯誤的響應。

默認情況下,返回可迭代中的所有字段都將按原樣呈現。雖然在處理Python數據結構時這很有用,但在處理對象時會非常令人沮喪。爲了解決這個問題,Flask-RESTful提供了fields模塊和 marshal_with()裝飾器。與Django ORM和WTForm類似,您可以使用該fields模塊來描述響應的結構。
from flask_restful import fields, marshal_with
@marshal_with
該 marshal_with()裝飾將應用所描述的轉變 resource_fields。從對象中提取的唯一字段是task。該 fields.Url字段是一個特殊字段,它採用端點名稱並在響應中爲該端點生成URL。您需要的許多字段類型已包含在內。

在這裏插入圖片描述
鏈接:百度網盤
提取碼:famw

正在學習的小夥伴可以加一下python學習交流羣654234959,一起學習事半功倍
如果鏈接失效了也可以加羣找管理員小姐姐領取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章