flask.scalable_restRestful 風(fēng)格 API 構(gòu)建
使用Python Flask/Flask-Restful快速構(gòu)建可用可靠的對外HTTP并符合Restful風(fēng)格的接口! 使用JWT(JSON Web Token)對每個api進(jìn)行授權(quán)訪問及保護(hù) 為項(xiàng)目中每個api提供metrics的實(shí)時統(tǒng)計,讓你隨時監(jiān)控項(xiàng)目的api運(yùn)行情況。
flask.scalable_rest 是基于 Flask、Flask-Restufl 上的快速構(gòu)建 Restful 風(fēng)格 API 的小項(xiàng)目。
該項(xiàng)目能讓你基于Flask與Flask-Restful之上構(gòu)建一個良好Restful風(fēng)格的API,讓你快速構(gòu)建一個能用于生產(chǎn)中的API,并提供良好的Metrics!
項(xiàng)目的特性
基于Flask/Flask-Restful
ORM使用SQLAlchemy
具有metrics功能,可以方便通過decorator的方式讓你隨心監(jiān)控某些API的運(yùn)行指標(biāo)
可部署在兼容uwsgi協(xié)議上的容器中(有uwsgi與gevent等的實(shí)現(xiàn)版本,gevent基于協(xié)程),當(dāng)然也可以使用PyPy達(dá)到更高的性能
基于JWT(JSON Web Tokens)授權(quán)訪問的機(jī)制(更多方式可以自己添加)保護(hù)API
后續(xù)開發(fā)計劃
編寫完善的API文檔,利于新人上手
增加一個建議的WebAPP客戶端來進(jìn)行API調(diào)用的案例
為metrics增加一個可視化的瀏覽方式?
metrics的數(shù)據(jù)使用mysql(mongodb)保存?
基于Swagger-UI美化API文檔?
如何使用
每個JWT TOKEN值默認(rèn)有效時間為 JWT_EXPIRATION_DELTA 7200s,如果同時設(shè)置了 JWT_LEEWAY 則是兩個配置項(xiàng)加起來,就是有效時間
下載下來在對應(yīng)的 flask_scalarest/resources/your package name/ 創(chuàng)建python包(當(dāng)然你也可以將整個項(xiàng)目改名)
更多內(nèi)容敬請期待?。?!
