首页 > 解决方案 > 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?

标签: pythonrestapiflaskflask-restful

解决方案


在我看来,使用 Flask-RESTful (OOP) 方法更容易维护、测试和扩展您的代码。Flask 本身是一个微型框架,这意味着它不是功能齐全的框架。这就是为什么有允许自定义代码的扩展。每次你想把某事做大时,就选择 OOP 方法。否则选择最适合您的。


推荐阅读