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

ISO*_*MAn 20 python rest flask flask-restless flask-restful

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

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

bak*_*kal 27

虽然我确信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