Flask-RESTful vs Flask-RESTplus

mas*_*ker 50 flask flask-restful flask-restplus

除了使用Swagger UI自动为我们的API生成交互式文档的能力之外,使用Flask-RESTplus而不是Flask-RESTful有什么真正的优势吗?

小智 48

我已经使用了两者,我们切换Flask-restplus的唯一原因是希望自动生成Swagger文档.根据我的经验,没有其他明显的差异.Flask-RESTplus最初是Flask-RESTful的一个分支,所以如果你如此倾向,你可以阅读提交历史记录,看看是否还有其他明显的差异.

  • 出于这个原因,我们也使用了Flask-restplus. (8认同)
  • 请注意,如果您使用flask-RESTplus 的唯一原因是生成的文档,您可以在flasgger (https://github.com/rochacbruno/flasgger) 中使用Flask-RESTful,即*a Flask 扩展来提取OpenAPI=Specification来自在您的 API 中注册的所有 Flask 视图。* (7认同)

小智 29

更新在阅读这个接受的答案时,请考虑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 本身开始会是更好的主意。

只是我的两分钱... :)

  • 看起来这个项目毕竟不会死。根据这篇 [post](https://github.com/noirbizarre/flask-restplus/issues/593#issuecomment-474389080),项目的创建者 noirbizarre 正在寻找新的维护者并保持项目的活力。 (13认同)
  • 是的,没有放弃。另请参阅此帖子:https://github.com/noirbizarre/flask-restplus/issues/612:“Flask-restplus 未来组织和路线图”。 (2认同)
  • 老消息,该项目截至今天仍在积极维护中。最后一次提交是 3 天前 https://github.com/noirbizarre/flask-restplus/commits/master :) (2认同)
  • 更新:RESTPlus 已分叉为 RESTX(给混合添加更多混乱..) https://github.com/noirbizarre/flask-restplus/pull/769 (2认同)
  • 我自己没有比较过这些,但如果“ReSTplus”添加的唯一值得注意的技巧是“Swagger 文档”(正如其他人指出的),以及所看到的再次/再次关闭/再次分叉的不稳定(再次,正如其他人指出的那样),为什么要冒险使用它?在这短暂的一生中,我们难道没有足够的技术来阅读、学习和跟踪吗?只需坚持“Flask-ReSTful”并让它为您工作,就像评论者 @roipoussiere 建议的那样。:) (2认同)