基于 Flask 的 REST api:marshmallow 与 Flask-restful

pka*_*mol 4 python rest flask flask-restful marshmallow

我已经经历过一种语气flask过去几周

根据我的理解,要构建一个基于 的简单 REST api flask,有(除其他外)两种方法:

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

  • 使用 plainsqlalchemy作为模型,然后marshmallowjson格式进行反/序列化和对象服务。

这两种方法之间有比较吗?我在这个领域有点新marshmallow方法似乎更快,也许更容易遵循。

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

小智 6

Marshmallow 是一个序列化/反序列化库,flask-restful 是一个用于构建 REST API 的包。

是的,使用 Flask-restful 有一些好处:

  • 简单的参数解析
  • 自定义错误处理程序
  • 鼓励 REST 最佳实践

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