基于Flask、Flask-Restufl上的快速構建Restful風格API的小項目
該項目能讓你基于Flask與Flask-Restful之上構建一個良好Restful風格的API,讓你快速構建一個能用于生產中的API,并提供良好的Metrics!
項目的特性
- 基于Flask/Flask-Restful
- ORM使用SQLAlchemy
- 具有metrics功能,可以方便通過decorator的方式讓你隨心監控某些API的運行指標
- 可部署在兼容uwsgi協議上的容器中(有uwsgi與gevent等的實現版本,gevent基于協程),當然也可以使用PyPy達到更高的性能
- 基于JWT(JSON Web Tokens)授權訪問的機制(更多方式可以自己添加)保護API
后續開發計劃
- 編寫完善的API文檔,利于新人上手
- 增加一個建議的WebAPP客戶端來進行API調用的案例
- 為metrics增加一個可視化的瀏覽方式?
- metrics的數據使用mysql(mongodb)保存?
- 基于Swagger-UI美化API文檔?
如何使用
每個JWT TOKEN值默認有效時間為JWT_EXPIRATION_DELTA7200s,如果同時設置了JWT_LEEWAY則是兩個配置項加起來,就是有效時間
下載下來在對應的flask_scalarest/resources/your package name/創建python包(當然你也可以將整個項目改名)
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!