Flask MethodView vs Flask-Restful Resource



MethodView和Resource有什么区别?

它通过烧瓶休息实现API:

class API(Resource):
    decorators = [...,]
    def get(self):
        # do something
    def post(self):
        # do something
    def put(self):
        # do something
    def delete(self):
        # do something

实际上,它可以用烧瓶代替:

class API(MethodView):
    decorators = [...,]
    def get(self):
        # do something
    def post(self):
        # do something
    def put(self):
        # do something
    def delete(self):
        # do something

我认为 Flask 已经提供了足够的关于建立 Restful API 的信息。我找不到烧瓶休息可以做比烧瓶更多的事情,因为它们具有 CRUD 方法和装饰器在相同的机制类中。烧瓶休息有什么特别之处?

我正在评估Flask-Restful对我来说是否真的有必要。请告诉我,谢谢。

我想知道同样的事情,根据这篇文章,资源是从方法视图(http://blog.miguelgrinberg.com/post/designing-a-restful-api-using-flask-restful)继承的。 文章还描述了与普通 Flask 相比的附加值,例如"Flask-RESTful 提供了一种更好的方法来使用 RequestParser 类处理这个问题。此类的工作方式与命令行参数的 argparse 类似。 API 的大部分工作仍然与身份验证和安全性(如参数/数据检查)有关。

感谢米格尔到优秀的博客。 我正在使用烧瓶休息,因为它似乎很成熟。

如果你的需求非常小,那么我认为你可以只使用烧瓶的方法。

最新更新