2016-01-29 6 views
8

Was ist der Unterschied zwischen MethodView und Ressource?Flask MethodView vs Flask-Restful Ressource

Es implementiert API von flaschen geruhsamen:

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

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

Eigentlich kann es durch Kolben ersetzt werden:

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

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

Ich denke, Flask genug angeboten hat, über RESTful API zu etablieren. Ich kann nicht finden, dass Flasche erholsamer etwas mehr als Flasche tun kann, weil sie CRUD-Methoden und Verzierungen in der Klasse des Mechanismus in demselben haben. Was ist das Besondere an flaschenruhig?

Ich bewerte, ob Flask-Restful wirklich für mich notwendig ist. Bitte sag es mir, danke.

Antwort

3

Ich fragte mich, das gleiche und nach diesem Beitrag Ressource wird von Methodview geerbt (http://blog.miguelgrinberg.com/post/designing-a-restful-api-using-flask-restful). Artikel beschreibt auch einen zusätzlichen Wert im Vergleich zu einfachen Flask wie "Flask-RESTful bietet eine viel bessere Möglichkeit, dies mit der RequestParser-Klasse zu behandeln. Diese Klasse funktioniert in ähnlicher Weise wie argparse für Befehlszeilenargumente." Und viel Arbeit mit Ihrer API hat immer noch etwas mit Authentifizierung und Sicherheit zu tun, wie Parameter/Datenprüfung.

Thx zu Miguel zu ausgezeichneten Blog. Ich benutze Kolben-beruhigend, weil es ziemlich reif scheint.

Wenn Ihr Bedarf ist sehr klein, dann denke ich, Sie können nur Kolben Ansatz verwenden.

+7

Wenn Sie in Erwägung ziehen, flash-restful für seinen RequestParser zu verwenden, empfehle ich Ihnen, diese Links zu lesen: http://flask-restful.readthedocs.io/en/0.3.5/reqparse.html und https://github.com/kolben-erholsam/kolben-erholsam/Ausgaben/335. Grundsätzlich ist der Anfrage-Parser zugunsten von Webargs veraltet. Es wird vorgeschlagen (und gesegnet von flash-restful dev), dass Sie heutzutage auch Flaschen MethodView + Flaschen-Classful + Marshmallow + Webargs (Flaschen-Classful ist eine Gabel der verlassenen Flasche-classy) verwenden können. –

Verwandte Themen