Geschachtelte Validierung mit der Kolben-restful RequestParser

Mithilfe der Kolben-restful micro-framework, ich habe Probleme bei der Konstruktion einer RequestParser dass überprüft verschachtelte Ressourcen. Unter der Annahme einer erwarteten JSON-Ressource format der form:

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

Jedes Element in a_list entspricht ein Objekt:

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

... und man würde dann erstellen Sie eine RequestParser mit einer form so etwas wie:

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

... aber wie überprüfen Sie die verschachtelte MyObjects dictionary innerhalb a_list? Oder, alternativ, ist das der falsche Ansatz?

Die API dies entspricht behandelt jeden MyObject als, im wesentlichen, ein Objekt-literal, und es kann eine oder mehr von Ihnen an die Dienstleistung; daher die Abflachung der Ressource-format wird nicht funktionieren, für diesen Umstand.

  • Hat man diese Arbeit aus? Wenn ja, bitte können Sie selbst beantworten, ich bin mit dem gleichen problem hier... vielen Dank im Voraus.
  • Nein, tut mir Leid. Nach der Forschung alle Optionen, ließ ich mich auf Django REST Framework.
InformationsquelleAutor Daniel Naab | 2013-10-07
Schreibe einen Kommentar