一百零一:CMS系统之自定义restful风格json返回格式和内容

鉴于flask-restful用起来太麻烦,这里自定义json统一返回格式和内容

from flask import jsonify


class HttpCode:
""" 定义一些约定好的业务处理状态 """
ok = 200 # 业务处理成功
unautherror = 401 # 没有授权
paramserror = 400 # 参数错误
servererror = 500 # 服务器错误


def restful_result(code, message, data):
return jsonify({'code': code, 'message': message, 'data': data or {}})


def success(message='', data=None):
""" 业务处理成功的响应 """
return restful_result(code=HttpCode.ok, message=message, data=data)


def unauth_error(message=''):
""" 未授权的响应 """
return restful_result(code=HttpCode.unautherror, message=message, data=None)


def params_error(message=''):
""" 参数错误的响应 """
return restful_result(code=HttpCode.paramserror, message=message, data=None)


def server_error(message=''):
""" 服务器错误的响应 """
return restful_result(code=HttpCode.servererror, message=message or '服务器内部错误', data=None)

使用

猜你喜欢

转载自www.cnblogs.com/zhongyehai/p/11918486.html