Flask-RESTful vs Flask-RESTplus
除了能够使用Swagger UI自动为我们的API生成交互式文档外,使用Flask-RESTplus而非Flask-RESTful是否有真正的优势?
- 我同意:考虑到这两个API的相似性,很高兴听到这两个API的人的来信。
-
flask-restplus的作者刚刚从同一问题中向该项目添加了一些维护者:github.com/noirbizarre/flask-restplus/issues/593
-
仅供参考:有一个新的社区驱动的叉子github.com/python-restx/flask-restx
我同时使用了这两种方法,而我们之所以改用Flask-restplus的唯一原因是希望拥有自动生成的Swagger文档。以我的经验,没有其他明显的差异。 Flask-RESTplus是Flask-RESTful的分支,因此,如果您愿意,可以阅读提交历史记录,看看是否还有其他明显的区别。
- 因此,我们也使用了Flask-restplus。
-
请注意,如果使用flask-RESTplus的唯一原因是生成的文档,则可以在flasgger(github.com/rochacbruno/flasgger)中使用Flask-RESTful,这是Flask扩展,可从所有注册的Flask视图中提取OpenAPI = Specification在您的API中。
update在阅读此接受的答案时,请考虑有Flask-RESTX,它是Flask-RESTPlus的一个分支,可以作为替代选择来维护。
我知道这个答案可能为时已晚,但将来可能仍会有所帮助。
根据https://github.com/noirbizarre/flask-restplus/issues/593,Flask Restplus很可能死了并且被遗弃了。上一次提交是在2018年10月1日。看来该项目不再得到积极维护。
因此,尽管在Restplus中自动生成了Swagger文档,我还是建议您使用Flask Restful。由于未维护Restplus,因此实施迟早很可能会过时。我认为与其在Restplus过时之后切换到Restful,不如从Restful本身开始是更好的主意。
我只有两美分...:)
-
看起来该项目毕竟不会消失。根据noirbizarre的帖子,该项目的创建者正在寻找新的维护者,并保持该项目的生命力。
-
是的,不被遗弃。另请参阅此帖子:github.com/noirbizarre/flask-restplus/issues/612:"Flask-restplus未来的组织和路线图"。
-
旧消息,该项目到今天一直在积极维护。最后一次提交是3天前github.com/noirbizarre/flask-restplus/commits/master :)
-
更新:RESTPlus已分叉到RESTX(给混合添加了更多混乱。)github.com/noirbizarre/flask-restplus/pull/769
-
我自己还没有进行比较,但是如果ReSTplus添加的唯一值得注意的技巧是Swagger documentation(正如其他人所指出的),以及看到的反复上/下/叉下的不稳定性(再次,正如其他人所指出的那样,为什么要冒险使用它?在这短暂的一生中,我们没有足够的技术来阅读,学习和跟踪吗?只需坚持使用Flask-ReSTful并使其像注释器@roipoussiere建议的那样为您工作。 :)
-
现在还有Flask-RESTX,它是Flask-RESTPlus的分支,可以作为更好的选择进行维护。