Flask MethodView与Flask-Restful Resource

时间:2016-01-29 07:18:26

标签: python rest flask flask-restful

MethodView和资源有什么区别?

它通过flask-restful实现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是否真的对我有用。请告诉我,谢谢。

1 个答案:

答案 0 :(得分:3)

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

向Miguel致卓越博客。我正在使用烧瓶,因为它看起来很成熟。

如果您的需求很小,那么我认为您可以使用只有烧瓶的方法。