2016-06-13 89 views
9

什么是可用性的这两个libraries.In方面的关键差异,并设有瓶的RESTful VS烧瓶坐立不安,应该使用,而当

如果你已经有模型的数量庞大类,使用flask-restLESS是非常有意义的,对吗?它会缺少什么功能,如果它能够做到安稳无恙。或者,安息之宝给了你什么,不安的瓶子不能提供。

回答

20

虽然我敢肯定有将是瓶的RESTful和烧瓶不安分之间的重叠显著,这里是在方向的差别,据我可以告诉:

瓶的RESTful的目标是通用的,这是一个“轻量级的抽象,可与现有的ORM /库一起工作”。您resources甚至不必被束缚到数据库的模型,它可能是任何东西

在另一方面,瓶,不安分的清楚,他们最好的用例是“创造从SQLAlchemy的模型简单的RESTful JSON API的”

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

如果有自定义端点,或希望使用不是由SQLAlchemy的支持的模型,你可以在瓶的RESTful创建自己的

如何决定/或同时使用

你可以自定义Flask-RESTless(序列化,自定义查询等),使用足够的代码可以使用任何框架。

为了决定例如问问自己你有更多的结构化的基于模型的API或多个自定义的API,当他们出现,将节省您最有发展的时间只有处理特殊情况。

,你可以在一个单一的应用程序瓶同时使用,没有任何问题存在,你就如将/api/resource-a/映射到Flask-RESTless API和/api/resource-b/到另一个使用Flask-RESTful API制作的API

+0

你是说restLESS仅适用于基本的CRUD API!如果我想要在瓶子中定制终端restLESS,有什么办法吗? – ISONecroMAn

+0

另外,我可以在我的项目中使用两个库吗?你知道,瓶子对于糟糕的API来说是不安分的,瓶子对于我的商业逻辑和东西来说是宁静的。他们是否互相打好,还是像猫一样战斗? – ISONecroMAn

+1

你可以做[用瓶,不安分的自定义查询(https://flask-restless.readthedocs.io/en/stable/customizing.html#custom-queries),有足够的代码,你可以使用框架。您可以决定你是否有更多结构化的基于模型的API或更多的自定义API,这将为您节省大部分开发时间,并且只在出现特殊情况时才处理。你可以在一个Flask应用程序中使用这两个应用程序,在那里没有问题,你只需要地图'/ API/thing1 /'加入烧瓶中,不安分的API和'/ API/thing2 /'从与瓶的RESTful – bakkal