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是否真的对我有用。请告诉我,谢谢。
答案 0 :(得分:3)
我想知道同样的事情并根据这篇文章资源继承自Methodview(http://blog.miguelgrinberg.com/post/designing-a-restful-api-using-flask-restful)。文章描述了与普通Flask相比增加的价值,例如“Flask-RESTful提供了一种更好的方法来处理RequestParser类。这个类的工作方式与命令行参数的argparse类似。”您的API的大部分工作仍然与身份验证和安全性(如参数/数据检查)有关。
向Miguel致卓越博客。我正在使用烧瓶,因为它看起来很成熟。
如果您的需求很小,那么我认为您可以使用只有烧瓶的方法。