2016-01-29 70 views
8

MethodView和Resource有什麼不同?Flask MethodView vs Flask-Restful Resource

它通過實現API瓶的RESTful:

class API(Resource): 
    decorators = [...,] 

    def get(self): 
     # do something 
    def post(self): 
     # do something 
    def put(self): 
     # do something 
    def delete(self): 
     # do something 

實際上,它可以通過瓶代替:

class API(MethodView): 
    decorators = [...,] 

    def get(self): 
     # do something 
    def post(self): 
     # do something 
    def put(self): 
     # do something 
    def delete(self): 
     # do something 

我想瓶已經提供了足夠的關於建立RESTful的API。我找不到燒瓶寧靜可以比燒瓶做更多的事情,因爲他們在相同的機制類中具有CRUD方法和裝飾器。燒瓶寧靜的特別之處是什麼?

我在評估Flask-Restful對我來說是否真的有必要。請告訴我,謝謝。

回答

3

我想知道同樣的事情,並根據這篇文章資源繼承Methodview(http://blog.miguelgrinberg.com/post/designing-a-restful-api-using-flask-restful)。文章還描述了與普通Flask相比的附加價值,例如「Flask-RESTful提供了一種更好的方法來處理RequestParser類,這個類的工作方式與對命令行參數的argparse類似。使用API​​的許多工作仍然與身份驗證和安全性(如參數/數據檢查)有關。

Thx以米格爾爲優秀的博客。我正在使用高枕無憂,因爲它似乎相當成熟。

如果您的需求非常小,那麼我認爲您可以使用瓶子的唯一方法。

+7

如果您考慮使用燒瓶寧靜的RequestParser,我建議您閱讀這些鏈接:http://flask-restful.readthedocs.io/en/0.3.5/reqparse.html和https://github.com /燒瓶的RESTful /燒瓶的RESTful /問題/ 335。基本上,請求分析器已棄用,以支持webargs。這是建議(並祝福燒瓶安靜的開發者)現在,你可以使用燒瓶MethodView +燒瓶類+棉花糖+ webargs(燒瓶級是一種廢棄燒瓶優雅的叉子)。 –

相關問題