基于烧瓶的REST API:棉花糖vs烧瓶宁静

时间:2019-06-16 23:31:23

标签: python rest flask flask-restful marshmallow

在过去的两周里,我经过了flask教程的介绍。

据我了解,要基于flask构建一个简单的REST api,有两种方法:

  • 采用flask-restful并使用它来创建Resources,然后通过适当的url /路由将其公开,并将其与sqlalchemy模型绑定

  • 使用普通的sqlalchemy进行模型,然后使用marshmallow进行反序列化和以json格式提供对象。

这两种方法之间是否有比较?我是该领域的新手,marshmallow方法似乎更快,并且可能更容易遵循。

flask-restful的反序列化层相比,采用marshmallow有什么好处吗?

1 个答案:

答案 0 :(得分:1)

棉花糖是序列化/反序列化库,而flask-restful是用于构建REST API的软件包。

是的,使用烧瓶保温瓶有一些好处:

  • 轻松的参数解析
  • 自定义错误处理程序
  • 鼓励REST最佳做法

还有一个名为Flask-Restplus的软件包,它基于Flask-resftul,但增加了一些功能,例如Swagger文档生成,更好的错误处理等:https://flask-restplus.readthedocs.io/en/stable/