在过去的两周里,我经过了flask
教程的介绍。
据我了解,要基于flask
构建一个简单的REST api,有两种方法:
采用flask-restful
并使用它来创建Resources
,然后通过适当的url /路由将其公开,并将其与sqlalchemy
模型绑定
使用普通的sqlalchemy
进行模型,然后使用marshmallow
进行反序列化和以json
格式提供对象。
这两种方法之间是否有比较?我是该领域的新手,marshmallow
方法似乎更快,并且可能更容易遵循。
与flask-restful
的反序列化层相比,采用marshmallow
有什么好处吗?
答案 0 :(得分:1)
棉花糖是序列化/反序列化库,而flask-restful是用于构建REST API的软件包。
是的,使用烧瓶保温瓶有一些好处:
还有一个名为Flask-Restplus的软件包,它基于Flask-resftul,但增加了一些功能,例如Swagger文档生成,更好的错误处理等:https://flask-restplus.readthedocs.io/en/stable/