python - Flask 上与 REST 的概念差异
问题描述
好吧,我正在用 Flask 做一个 REST API,在制作 API 的不同分支时,我有一个疑问:从概念上讲,两者之间的区别是什么:
@app.route('/do_anything', methods=['GET', 'POST']
def do_anything():
foo = 'Str example'
if flask.request.method == 'POST':
foo = flask.request.form['foo']
return foo
来自 Flask,并且:
class Do_anything(Resource):
def __init__(self):
self.foo = 'Str example'
def get(self):
return self.foo
def post(self):
self.foo = flask.request.form['foo']
return self.foo
api.add_resource(Do_anything, '/do_anything')
来自 Flask-RESTful?
解决方案
在我看来,使用 Flask-RESTful (OOP) 方法更容易维护、测试和扩展您的代码。Flask 本身是一个微型框架,这意味着它不是功能齐全的框架。这就是为什么有允许自定义代码的扩展。每次你想把某事做大时,就选择 OOP 方法。否则选择最适合您的。
推荐阅读
- python - Python - 指定增量值的循环的最终通过
- openstreetmap - OSMnx:使用替代基础架构创建自定义查询
- html - 将元素展开到容器末尾
- c - Ubuntu x86-64:将缓冲区链接到在预定义地址中创建的内存部分
- php - 如何从 csv 中删除引号?
- django - 在 Django 中导入外部库(比如 pytube)
- google-sheets - 具有条件的上一个日期 Google 电子表格公式
- c# - 将数据从一个线程传递到另一个线程(不断地)
- javascript - 在 ionic 5 中未找到 404 的 Http 失败响应
- string - 错误:“找不到字符串类的 'get' 方法。”