Flask-RESTful vs Flask-RESTplus



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

我两者都用过,我们切换到Flask-restplus的唯一原因是希望能够自动生成Swagger文档。根据我的经验,没有其他明显的区别。Flask-RESTplus最初是Flask-RESTful的一个分支,所以如果你愿意,你可以阅读提交历史,看看是否有其他明显的区别。

update当阅读这个被接受的答案时,考虑到有一个Flask-RESTX,它是Flask-RESTPlus的一个分支,被维护,作为一个替代选项。

我知道这个答案可能太迟了,但它在将来可能会有所帮助。

根据https://github.com/noirbizarre/flask-restplus/issues/593, Flask Restplus很可能已经死了并被遗弃了。最后一次提交是在2018年10月1日。看起来项目不再被积极维护了。

因此,我建议你使用Flask Restful,尽管在Restplus中自动生成了Swagger文档。由于Restplus没有得到维护,因此其实现很可能迟早会过时。与其在Restplus过时后切换到Restful,我认为从Restful本身开始会是更好的主意。

只是我的两分钱…:)

update你还应该考虑使用FastAPI,这是一个正在流行的框架(参见google趋势)。而且,与Flask不同的是:内置数据验证,支持异步任务,你还可以获得Swagger UI。

你可以像在Flask中那样使用装饰器来建立端点,而且据说它更快。

检查:https://fastapi.tiangolo.com/

希望能有所帮助。

最新更新