Imbriquée de validation avec le flacon reposant RequestParser

À l'aide de la flacon-sommeil micro-framework, j'ai de la difficulté à construire un RequestParser qui permettra de valider imbriquée ressources. En supposant que prévu JSON format de la ressource, de la forme:

{
    'a_list': [
        {
            'obj1': 1,
            'obj2': 2,
            'obj3': 3
        },
        {
            'obj1': 1,
            'obj2': 2,
            'obj3': 3
        }
    ]
}

Chaque élément dans a_list correspond à un objet:

class MyObject(object):
    def __init__(self, obj1, obj2, obj3)
        self.obj1 = obj1
        self.obj2 = obj2
        self.obj3 = obj3

... et il faudrait alors créer un RequestParser à l'aide d'un formulaire quelque chose comme:

from flask.ext.restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('a_list', type=MyObject, action='append')

... mais comment voulez-vous valider la imbriquée MyObjects de chaque dictionnaire à l'intérieur de a_list? Ou, alternativement, est-ce la bonne approche?

L'API, ce qui correspond à la traite chaque MyObject que, pour l'essentiel, un objet littéral, et il peut y avoir un ou plusieurs d'entre eux sont passés au service; par conséquent, l'aplatissement de la ressource, le format ne fonctionnera pas pour cette circonstance.

  • Avez-vous faire ce travail? Si oui, s'il vous plaît pourriez-vous fournir une auto-réponse, je vais avoir le même problème ici... Merci à l'avance.
  • Non, désolé. Après des recherches sur toutes les options, j'ai choisi de Django RESTE du Cadre.
InformationsquelleAutor Daniel Naab | 2013-10-07