Flask-RESTful——扩展

本文详细介绍了如何扩展Flask-RESTful,包括支持内容协商、自定义字段和输入、响应格式、资源方法装饰器、自定义错误处理器以及错误消息。通过这些方法,可以实现更灵活的API设计,例如添加新的媒体类型,实现自定义的数据验证,以及自定义错误响应的格式和内容。
摘要由CSDN通过智能技术生成
一、扩展 Flask-RESTful
1、内容协商:

Flask-RESTful 仅配置为支持 JSON。
要添加其它的 mediatypes 到你的 API 中,你需要在 Api 对象中声明你支持的表示。

app = Flask(__name__)
api = restful.Api(app)

@api.representation('application/json')
def output_json(data, code, headers=None):
    resp = make_response(json.dumps(data), code)
    resp.headers.extend(headers or {
   })
    return resp

这些表示函数必须返回一个 Flask Response 对象。

2、自定义字段&输入

一种最常见的 Flask-RESTful 附件功能就是基于你自己数据类型的数据来定义自定义的类型或者字段。

字段:

自定义输出字段让你无需直接修改内部对象执行自己的输出格式。
所有你必须做的就是继承 Raw 并且实现 format() 方法:

class AllCapsString(fields.Raw):
    def format(self, value):
        return value.upper()


# example usage
fields = {
   
    'name': fields
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值