2016-06-13 4 views
9

Was die wichtigsten Unterschiede dieser beiden libraries.In Bezug auf Benutzerfreundlichkeit sind, und verfügt überKolben-RESTful vs Kolben-Restless, die verwendet werden soll, und wenn

Wenn Sie bereits eine große Anzahl von Modell haben Klassen, mit Flasche-RestLESS macht Sinn, richtig ?. Was sind die Eigenschaften, die es fehlen würde, wenn es mit Kolben-Ruhe getan würde. Oder, was gibt Ihnen Flaschentürme, die diese Flasche unruhig nicht bieten kann?

Antwort

20

Während ich bin sicher, dass es eine signifikante Überlappung zwischen Flask-RESTful und Flask-Restless sein wird, hier ist der Unterschied in Orientierung soweit ich sagen kann:

Flask-RESTful zielt darauf ab, zu sein generisch ist es eine "leichte Abstraktion, die mit Ihren vorhandenen ORM/Bibliotheken funktioniert". Ihr resources muss nicht einmal ein Modell an eine Datenbank gebunden sein, und es könnte irgendetwas sein.

Auf der anderen Seite, Flask-Restless macht deutlich, dass ihr bester Anwendungsfall

So „einfach ReSTful JSON APIs von SQLAlchemy Modellen zu schaffen“, wenn Sie eine Menge von SQLAlchemy Modellen und müssen ziemlich Standard-REST-API Von diesen können Sie Flask-RESTless verwenden, um die Entwicklung zu beschleunigen. Sie benötigen nur minimalen Code, um Ihre Modelle in der API verfügbar zu machen.

Wenn Sie benutzerdefinierte Endpunkte haben, oder wollen Modelle verwenden, die nicht von SQLAlchemy gesichert sind, können Sie Ihre eigenen auf Flask-RESTful schaffen

Wie entscheiden/oder beide

Sie sich entweder passen Sie Flask-RESTless auch an (Serialisierung, benutzerdefinierte Abfragen usw.), mit ausreichendem Code können Sie beide Frameworks verwenden.

Um zu entscheiden, z.B. Fragen Sie sich haben Sie mehr strukturierte modellbasierte APIs oder mehr benutzerdefinierte APIs, das würde Ihnen die meiste Entwicklungszeit sparen und nur mit Sonderfällen umgehen, wenn sie entstehen.

Und Sie können beide in einer einzigen Flask-App, keine Probleme dort, Sie nur z. Karte /api/resource-a/ zu einer Flask-RESTless API und /api/resource-b/ zu einer anderen API von gemacht mit Flask-RESTful

+0

SO sagen Sie RestLESS ist nur gut für grundlegende CRUD API's! Was ist, wenn ich benutzerdefinierte Endpunkte in der Flasche ruhelos wollen., Gibt es einen Weg.? – ISONecroMAn

+0

Kann ich auch beide Bibliotheken in meinem Projekt verwenden. Weißt du, Flasche unruhig für Crud-APIs, und Flasche ruhig für meine Geschäftslogik und so. Spielen sie gut miteinander oder kämpfen sie wie Katzen? – ISONecroMAn

+1

Sie können [benutzerdefinierte Abfragen mit Flask-RESTless] (https://flask-restless.readthedocs.io/en/stable/customizing.html#custom-queries) ausführen, mit ausreichendem Code können Sie beide Frameworks verwenden. Sie können z.B. Haben Sie mehr strukturierte modellbasierte APIs oder mehr benutzerdefinierte APIs, die Ihnen die meiste Entwicklungszeit ersparen und nur mit speziellen Fällen umgehen, wenn sie auftreten? Und Sie können beide in einer einzigen Flask-App verwenden, keine Probleme, Sie nur z. map '/ api/thing1 /' zu einer Flask-RESTless API und '/ api/thing2 /' zu einer anderen API aus Flask-RESTful – bakkal

Verwandte Themen