gpt4 book ai didi

python - flask-RESTful vs flask-RESTless,应该用哪个,什么时候用

转载 作者:IT老高 更新时间:2023-10-28 20:47:08 24 4
gpt4 key购买 nike

这两个库的主要区别是什么?在可用性和功能方面

如果您已经拥有大量的模型类,那么使用 flask-restLESS 非常有意义,对吧?如果使用flask-restful,它将缺少哪些功能。或者,flask-restful 给了你什么,flask reSTLess 不能提供?

最佳答案

虽然我确信 Flask-RESTful 和 Flask-RESTless 之间会有很大的重叠,但据我所知,方向的区别如下:

Flask-RESTful 旨在实现通用性,它是一种“适用于现有 ORM/库的轻量级抽象”。您的 resources甚至不必是绑定(bind)到数据库的模型,它可以是任何东西

另一方面,Flask-RESTless 明确表示他们的最佳用例是“从 SQLAlchemy 模型创建简单的 RESTful JSON API”

因此,如果您有很多 SQLAlchemy 模型并且需要从中获得相当标准的 REST API,您可以使用 Flask-RESTless 来加快开发速度,您只需最少的代码即可将模型公开到 API 中。

如果您有自定义端点,或者想要使用不受 SQLAlchemy 支持的模型,您可以在 Flask-RESTful 上创建自己的模型

如何决定/或同时使用两者

您也可以自定义 Flask-RESTless(序列化、自定义查询等),只要有足够的代码,您就可以使用任一框架。

决定例如问问自己您是否有更多基于模型的结构化 API 或更多自定义 API,这将为您节省最多的开发时间,并且只在出现特殊情况时处理。。 p>

而且您可以在单个 Flask 应用程序中同时使用这两者,没有问题,您只需例如将 /api/resource-a/ 映射到 Flask-RESTless API,将 /api/resource-b/ 映射到使用 Flask-RESTful 制作的另一个 API

关于python - flask-RESTful vs flask-RESTless,应该用哪个,什么时候用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37783919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com