除了能够使用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/
希望能有所帮助。