我试过使用Flask Restless,但我不确定,我认为它无法使用工厂模式和蓝图。
我想找到一些类似于Restless(简单生成/JSON格式(但与工厂模式兼容的东西&蓝图如此,哪个FP&英国石油公司支持的扩展你建议我在这些要求下建立一个API?
您可以使用Blueprint非常简单地构建一个REST API,而无需依赖任何Flask扩展。
这是一个不起作用的例子,但应该可以帮助您入门。设置一个基本的蓝图文件(假设它被称为user.py
(:
import json
from flask import Blueprint, jsonify, request
bp = Blueprint('user', __name__, url_prefix='/user')
@bp.route('/', methods=['GET', 'POST'])
def user_details():
if request.method=='GET':
# Access elements in the JSON passed in to the call using request.json
# Return a JSON result by passing a dictionary to jsonify
return jsonify({'result': 'ok', 'var1': 'val1'})
if request.method == 'POST':
# Access elements in the JSON passed in to the call using request.json
# Return a JSON result by passing a dictionary to jsonify
return jsonify({'result': 'ok')
然后像往常一样将蓝图添加到你的Flask服务器中,例如你的__init__.py
会有这样的东西:
from flask import Flask
import user
app = Flask(__name__)
app.register_blueprint(user.bp)