基于Flask、Flask-Restufl上的快速構建Restful風格API的小項目

jopen 9年前發布 | 28K 次閱讀 Flask WEB服務/RPC/SOA

該項目能讓你基于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包(當然你也可以將整個項目改名)

項目主頁:http://www.baiduhome.net/lib/view/home/1442811736654

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!