我将为即将到来的应用程序开发REST API。我决定为此使用Python Flask。但是目前,我不知道使用哪个选项。我应该使用基本的Flask软件包还是带有Flask-RESTful扩展名的Flask。我发现两者都有优点和缺点。
以下是两个API在Flask和Flask-RESTful中执行相同操作的示例:
烧瓶版本:
from flask import Flask, jsonify
app = Flask(__name__)
usersList = ['Aaron', 'Bianca', 'Cat', 'Danny', 'Elena']
@app.route('/users', methods=['GET'])
def users():
return jsonify({ 'users': [user for user in usersList] })
@app.route('/user/<int:id>', methods=['GET'])
def userById(id):
return jsonify({ 'username': usersList[id] })
@app.route('/user/<string:name>', methods=['GET'])
def getUserByName(name):
# Show some user information
return "Some info"
@app.route('/user/<string:name>', methods=['POST'])
def addUserByName(name):
usersList.append(name)
return jsonify({ 'message': 'New user added' })
app.run()
Run Code Online (Sandbox Code Playgroud)
Flask-RESTful版本:
from flask import Flask
from flask_restful import Resource, Api
app …Run Code Online (Sandbox Code Playgroud)