Flask上REST的概念差异

时间:2018-11-03 17:16:46

标签: python rest api flask flask-restful

好吧,我正在用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?

1 个答案:

答案 0 :(得分:0)

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