Créer une API RESTful à l'aide de Flask?

Le Flacon tutoriel site ici dit que pour créer une API RESTful, vous écrivez des classes qui étendent restful.Resourcepuis les ajouter à l'API par:

app = Flask(__name__)
api = restful.Api(app)
class HelloWorld(restful.Resource):
    def get(self):
        return {'hello': 'world'}

api.add_resource(HelloWorld, '/')

Cependant, j'ai regardé quelques tutos que tout simplement utiliser les fonctions avec le @app.route('/path') décorateur que je suis plus habitué à voir dans le Flacon apps. Par exemple, iciils ont:

@app.route('/todo/api/v1.0/tasks', methods=['GET'])
def get_tasks():
    return jsonify({'tasks': tasks})

Et ici:

@app.route('/')
def api_root():
    return 'Welcome'

Quelle est la différence entre l'utilisation de la restful.Resource classe et simplement décoré de fonctions le cas échéant? Si il n'y a pas de différences, que dois-je faire par la convention, afin de créer une API RESTful?

source d'informationauteur ujvl