【发布时间】:2020-12-01 21:33:05
【问题描述】:
我尝试过使用 Flask-Restless,但我不确定,我认为它无法使用工厂模式和蓝图。
我想找到类似于 Restless(简单生成/JSON 格式)但与工厂模式和蓝图兼容的东西,您推荐我在这些要求下构建 API 的哪个 FP&BP 支持的扩展?
【问题讨论】:
标签: flask microservices flask-restless
我尝试过使用 Flask-Restless,但我不确定,我认为它无法使用工厂模式和蓝图。
我想找到类似于 Restless(简单生成/JSON 格式)但与工厂模式和蓝图兼容的东西,您推荐我在这些要求下构建 API 的哪个 FP&BP 支持的扩展?
【问题讨论】:
标签: flask microservices flask-restless
您可以使用蓝图非常简单地构建 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)
【讨论】: