我的语气是flask
过去几周的教程。
根据我的理解,基于 flask
构建一个简单的 REST api ,有(除其他外)两种方法:
采用
flask-restful
并用它来创建Resources
然后通过适当的 url/routes 公开并将它们与sqlalchemy
绑定(bind)型号使用普通
sqlalchemy
对于模型,然后marshmallow
用于反/序列化和对象服务json
格式。
这两种方法有比较吗?我是这个领域的新手,marshmallow
这种方法似乎更快,也许更容易遵循。
采用flask-restful
有什么好处吗?与 marshmallow
的反/序列化层相比?
最佳答案
Marshmallow 是一个序列化/反序列化库,flask-restful 是一个用于构建 REST API 的包。
是的,使用flask-restful有一些好处:
- 简单的参数解析
- 自定义错误处理程序
- 鼓励 REST 最佳实践
还有一个名为 Flask-Restplus 的包,它基于 Flask-resftul,但添加了一些功能,如 Swagger 文档生成、更好的错误处理等:https://flask-restplus.readthedocs.io/en/stable/
关于python - 基于Flask的REST API : marshmallow vs flask-restful,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56623341/