使用烧瓶宁静 http://flask-restful.readthedocs.org/微框架,我在构建一个RequestParser
这将验证嵌套资源。假设预期的 JSON 资源格式为:
{
'a_list': [
{
'obj1': 1,
'obj2': 2,
'obj3': 3
},
{
'obj1': 1,
'obj2': 2,
'obj3': 3
}
]
}
中的每一项a_list
对应一个对象:
class MyObject(object):
def __init__(self, obj1, obj2, obj3)
self.obj1 = obj1
self.obj2 = obj2
self.obj3 = obj3
...然后可以使用如下形式创建一个 RequestParser:
from flask.ext.restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('a_list', type=MyObject, action='append')
...但是你如何验证嵌套的MyObject
里面每个字典的sa_list
?或者,这是否是错误的做法?
这个对应的API对待每一个MyObject
本质上是一个对象文字,并且可能有一个或多个传递给服务;因此,扁平化资源格式对于这种情况不起作用。