除了使用Swagger UI自动生成交互式API文档的能力之外,使用Flask-RESTplus相比Flask-RESTful还有其他真正的优势吗?
除了使用Swagger UI自动生成交互式API文档的能力之外,使用Flask-RESTplus相比Flask-RESTful还有其他真正的优势吗?
我使用过这两个框架,选择 Flask-restplus 的唯一原因是希望自动生成 Swagger 文档。根据我的经验,没有其他明显的区别。Flask-RESTplus 最初是 Flask-RESTful 的一个分支,如果您有兴趣,可以查阅提交记录以了解是否有其他显著差异。
更新 阅读这个被接受的答案时,请考虑使用Flask-RESTX,它是Flask-RESTPlus的分支,作为替代选择进行维护。
我知道这个答案可能太晚了,但在将来它仍然可能有所帮助。
根据https://github.com/noirbizarre/flask-restplus/issues/593,Flask Restplus很可能已经死亡和被放弃。 最后一次提交是在2018年10月1日。该项目似乎不再积极维护。
因此,我建议您使用Flask Restful,而不是Restplus中自动生成的Swagger文档。由于Restplus没有得到维护,它很可能会变得过时。我认为在Restplus过时之前就开始使用Restful本身是更好的选择。
以上仅代表我的个人见解... :)
ReSTplus
唯一明显的技巧是添加了Swagger文档
(正如其他人所指出的),以及反复出现的不稳定性(同样如其他人所指出的),为什么要冒险使用它呢?我们难道没有足够的技术在这短暂的生命中阅读、学习和跟踪吗?就像评论者@roipoussiere建议的那样,坚持使用Flask-ReSTful
并让它为您工作。 :) - NYCeyes更新 您还应考虑使用FastAPI,这是一个越来越流行的框架(请参见Google趋势)。并且,与Flask不同:具有内置的数据验证,支持异步任务,并且您还可以获得Swagger UI。
像Flask一样使用装饰器建立终端点,据说速度更快。
请查看:https://fastapi.tiangolo.com/
希望能有所帮助。