2016-01-29 12 views
8

MethodViewとリソースの違いは何ですか?Flask MethodViewとFlask-Restfulリソース

それは、フラスコ、安らかでAPIを実装します。

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

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

実際には、フラスコに置き換えることができます。私は、フラスコRESTfulなAPIの確立について十分に提供してきました

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

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

と思います。私はフラスコの安らぎがフラスコよりも何かを行うことができないことが分かります。なぜなら、CRUDメソッドとdecoratersが同じクラスのメカニズムであるからです。フラスコには何が特別ですか?

私はFlask-Restfulが本当に必要かどうかを評価しています。ありがとう、教えてください。

答えて

3

私は同じことを思っていましたが、この記事によれば、リソースはMethodview(http://blog.miguelgrinberg.com/post/designing-a-restful-api-using-flask-restful)から継承されています。 Flask-RESTfulはRequestParserクラスでこれを処理するより良い方法を提供します。このクラスは、コマンドライン引数のargparseと同様に動作します。 APIを使った作業の多くは、引き続きパラメータやデータチェックなどの認証とセキュリティと関係しています。

優れたブログへのミゲルへのThx。私はかなり成熟しているので、フラスコを安らかに使用しています。

あなたの必要性が非常に小さい場合、私はフラスコのみのアプローチを使用することができると思う。

+7

RequestParserにフラスコフレンドリーなものを使用することを検討している場合、それらのリンクを読むことをお勧めします:http://flask-restful.readthedocs.io/en/0.3.5/reqparse.htmlとhttps://github.com /フラスコリラックス/フラスコリラックス/問題/ 335。基本的に、リクエストパーサーはwebargsの方が推奨されていません。最近、フラスコのMethodView +フラスコ - クラシック+マシュマロ+ウェブガード(フラスコ - 洗練されたものは放棄されたフラスコ - クラシックのフォークです)を使用することが示唆されています –