gpt4 book ai didi

python - Flask MethodView 与 Flask-Restful 资源

转载 作者:太空狗 更新时间:2023-10-29 21:08:22 30 4
gpt4 key购买 nike

MethodView 和 Resource 有什么区别?

它通过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

其实可以用flask代替:

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 的信息。我找不到 flask-restful 可以做比 flask 更多的事情,因为它们在相同的机制类中具有 CRUD 方法和装饰器。 flask-restful 有什么特别之处?

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

最佳答案

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

感谢 Miguel 的优秀博客。我使用的是 flask-restful,因为它看起来相当成熟。

如果您的需求非常小,那么我认为您可以使用 flask only 方法。

关于python - Flask MethodView 与 Flask-Restful 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35078880/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com