Flask-RESTful gegen Flask-RESTplus

74

Gibt es neben der Möglichkeit, mithilfe der Swagger-Benutzeroberfläche automatisch eine interaktive Dokumentation für unsere API zu erstellen, echte Vorteile bei der Verwendung von Flask-RESTplus gegenüber Flask-RESTful ?

Masterforker
quelle
4
Ich stimme zu: Wenn man bedenkt, wie ähnlich die beiden APIs sind, wäre es wirklich schön, von Leuten zu hören, die beide erlebt haben…
Dave
Der Autor von flask-restplus hat dem Projekt gerade einige Betreuer aus derselben Ausgabe hinzugefügt: github.com/noirbizarre/flask-restplus/issues/593
Xiang ZHU
1
Zu
Ihrer Information

Antworten:

21

Update Beachten Sie beim Lesen dieser akzeptierten Antwort, dass es Flask-RESTX gibt, eine Verzweigung von Flask-RESTPlus, die als alternative Option beibehalten wird.

Mir ist bewusst, dass diese Antwort wahrscheinlich zu spät ist, aber auch in Zukunft hilfreich sein könnte.

Laut https://github.com/noirbizarre/flask-restplus/issues/593 ist der Flask Restplus höchstwahrscheinlich tot und verlassen. Das letzte Commit war am 1. Oktober 2018. Es sieht so aus, als würde das Projekt nicht mehr aktiv gewartet.

Daher empfehle ich, dass Sie Flask Restful trotz der automatisch generierten Swagger-Dokumente in Restplus verwenden. Da Restplus nicht verwaltet wird, ist es sehr wahrscheinlich, dass die Implementierung früher oder später veraltet ist. Anstatt zu Restful zu wechseln, sobald Restplus veraltet ist, denke ich, dass es hier besser wäre, mit Restful selbst zu beginnen.

Nur meine zwei Cent ... :)

Gastbenutzer
quelle
12
Sieht so aus, als würde das Projekt doch nicht sterben. Laut diesem Beitrag , noirbizarre, möchte der Ersteller des Projekts neue Betreuer einbeziehen und das Projekt am Leben erhalten.
Prinz Odame
1
Yeup, nicht verlassen. Siehe auch diesen Beitrag: github.com/noirbizarre/flask-restplus/issues/612 : "Flask-restplus zukünftige Organisation und Roadmap".
Roipoussiere
2
alte nachrichten, das projekt wird ab heute aktiv gepflegt. Das letzte Commit war vor 3 Tagen github.com/noirbizarre/flask-restplus/commits/master :)
Zephro
1
Update: RESTPlus wurde in RESTX gegabelt (was die Mischung noch verwirrter macht ..). Github.com/noirbizarre/flask-restplus/pull/769
Vano
1
Es gibt jetzt auch Flask-RESTX , eine Gabel von Flask-RESTPlus, die als bessere Option beibehalten wird.
LockieR
65

Ich habe beide verwendet, und der einzige Grund, warum wir zu Flask-restplus gewechselt haben, war der Wunsch, eine automatisch generierte Swagger-Dokumentation zu haben. Nach meiner Erfahrung gibt es keine anderen erkennbaren Unterschiede. Flask-RESTplus wurde als eine Abzweigung von Flask-RESTful gestartet. Wenn Sie also so geneigt waren, können Sie den Commit-Verlauf lesen und feststellen, ob es weitere erkennbare Unterschiede gibt.

rjtorres
quelle
8
Aus diesem Grund haben wir auch Flask-restplus verwendet.
Julien Le Coupanec
6
Beachten Sie, dass Sie Flask-RESTful zusammen mit flasgger ( github.com/rochacbruno/flasgger ) verwenden können, wenn Ihr einziger Grund für die Verwendung von flask-RESTplus die generierte Dokumentation ist. Dies ist eine Flask-Erweiterung, um OpenAPI = Specification aus allen registrierten Flask-Ansichten zu extrahieren in Ihrer API.
Roipoussiere