21

What are the key differences of these two libraries.In terms of usability, and features

If you already have a huge number of model classes, using flask-restLESS makes perfect sense, right?. What are the features it would lack, if it would done with flask-restful. Or, what are flask-restful gives you, that flask restless can't provide.?

4

1 回答 1

29

虽然我确信 Flask-RESTful 和 Flask-RESTless 之间会有很大的重叠,但据我所知,这是方向上的差异:

Flask-RESTful 的目标是通用的,它是“与现有 ORM/库一起工作的轻量级抽象”。您的资源甚至不必是绑定到数据库的模型,它可以是任何东西

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

所以如果你有很多 SQLAlchemy 模型并且需要相当标准的 REST API,你可以使用 Flask-RESTless 来加速开发,你需要最少的代码来将你的模型暴露到 API 中。

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

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

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

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

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

于 2016-06-13T07:46:03.023 回答