flask-RESTful vs flask-RESTless,应该使用,何时使用

时间:2016-06-13 07:25:41

标签: python rest flask flask-restful flask-restless

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

如果您已经拥有大量的模型类,那么使用flask-restLESS非常有意义,对吧?它缺乏什么功能,如果用烧瓶做的话。或者,什么是烧瓶安息给你,那个不安宁的烧瓶无法提供。?

1 个答案:

答案 0 :(得分:25)

虽然我确定Flask-RESTful和Flask-RESTless之间存在重叠,但 orientation 的区别在于我可以告诉你:

Flask-RESTful旨在成为通用的,它是一种轻量级抽象,适用于您现有的ORM /库"。您的resources甚至不必是与数据库绑定的模型,它可能是任何

另一方面,Flask-RESTless明确表示他们的最佳用例是#34;从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