Apigilitätsfeld, das ein Array eingebetteter Objekte akzeptiert?

8

Ich möchte einen Apigility-REST-Dienst erstellen, der POSTs von beispielsweise einem Benutzerobjekt akzeptiert, das ein Feld enthält, das ein Array von Adressobjekten enthält. Ich kann das Feld ohne Validatoren definieren und das rohe JSON in meinem Code verarbeiten, aber ich frage mich, ob es eine bessere Möglichkeit gibt, dies zu tun, wo die verschachtelten Objekte auch von Apigility validiert werden können?

    
marnusw 04.07.2014, 15:34
quelle

1 Antwort

0

Apigility hat ein Modul namens content-validation - es erlaubt Ihnen, Eingabefilter für Ihre Dienste zu konfigurieren, und Anforderungsdaten werden durch den Eingabefilter zur Validierung geleitet und eine passende ApiProblem-Antwort wird zurückgegeben, wenn die Validierung fehlschlägt. (Siehe Ссылка )

Es bleibt Ihnen überlassen, einen Eingabefilter zu konfigurieren, der Ihren Anforderungen entspricht.

Ich würde packagist.org auf eine JSON-Schema-Validator-Bibliothek überprüfen, die ein JSON-Schema und eine JSON-Payload nehmen und überprüfen kann, ob die Payload gemäß dem Schema gut gebildet ist. Dann können Sie einfach ein benutzerdefiniertes InputFilter implementieren und es an Ihre Dienste binden. Dies gibt Ihnen die Bestätigung, dass das Hauptobjekt und die Unterobjekte gut gebildet sind (dh: Benutzer hat Namen, E-Mail, Geburtsdatum und Adressfeld enthält Objekte, die alle Adresse / Straße / Postleitzahl / etc) haben.

    
Jeremy Giberson 28.04.2015, 20:38
quelle

Tags und Links