小编Sha*_*him的帖子

使用基本的Flask与Flask-RESTful进行API开发

我将为即将到来的应用程序开发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)

python api flask

15
推荐指数
2
解决办法
5062
查看次数

标签 统计

api ×1

flask ×1

python ×1