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 的大部分工作仍然与身份验证和安全性(如参数/数据检查)有关。
感谢米格尔到优秀的博客。 我正在使用烧瓶休息,因为它似乎很成熟。
如果你的需求非常小,那么我认为你可以只使用烧瓶的方法。