Flask-RestactionRESTful API 框架
Flask-Restaction,為RESTful API而生的Web框架:
-
創(chuàng)建RESTful API
-
校驗用戶輸入以及將輸出轉(zhuǎn)化成合適的響應(yīng)格式
-
身份驗證和權(quán)限控制
-
自動生成Javascript SDK和API文檔
注意:僅支持Python3.3+
安裝
pip install flask-restaction
對比其它框架
flask-restful
flask-restaction 相對于 flask-restful 有什么優(yōu)勢,或是什么特性?
-
輸入輸出校驗
restaction 是聲明式的,簡單明確:
class Hello: def get(self, name): """ Get welcome message $input: name?str&escape&default="world": Your name $output: message?str: Welcome message """
restaction 的輸出校驗和輸入校驗一樣簡單,而且可以序列化任意類型的對象。
restful 中叫做 Request Parsing:
from flask_restful import reqparse parser = reqparse.RequestParser() parser.add_argument('name', type=str, help='Your name') args = parser.parse_args()Request Parsing 很繁瑣,不能很好的重用代碼。
-
清晰的URL規(guī)則
restaction 的 URL 規(guī)則清晰,并始終保持一致,減少了編碼和閱讀API文檔的負擔。
-
身份驗證及權(quán)限控制
restaction 提供一個靈活的權(quán)限系統(tǒng),身份驗證基于 json web token, 權(quán)限驗證是通過json配置文件,而不是散布在代碼中的裝飾器。
-
自動生成文檔和res.js
restaction 可以自動生成文檔和 res.js,用 res.js 可以方便的調(diào)用 api。
評論
圖片
表情
