Data Validator Node
Validați și structurați datele folosind JSON Schema.
Prezentare generală
Nodul Data Validator validează datele de intrare conform unui JSON Schema pe care îl definiți. Asigură că datele respectă tipurile, formatele și constrângerile așteptate înainte de procesare.
Configurare
| Câmp | Descriere | Obligatoriu |
|---|---|---|
Input Data |
Datele de validat (suportă variabile) | Da |
Root Data Type |
Object, Array, String, Number sau Boolean | Da |
Output Variable |
Numele variabilei pentru stocarea datelor validate | Da |
Tipuri de date rădăcină
| Tip | Descriere |
|---|---|
Object |
Validează un obiect cu proprietăți definite |
Array |
Validează un array de elemente |
String |
Validează o valoare de tip șir de caractere |
Number |
Validează o valoare numerică |
Boolean |
Validează o valoare booleană |
Definirea câmpurilor (Object/Array)
Pentru tipurile Object și Array, definiți câmpurile așteptate:
- Faceți clic pe Add Field pentru a crea un câmp nou
- Setați numele câmpului
- Alegeți tipul câmpului
- Configurați setările (faceți clic pe iconița de roată)
Tipuri de câmpuri
| Tip | Descriere |
|---|---|
String |
Valori text |
Number |
Valori numerice |
Boolean |
Valori adevărat/fals |
Object |
Obiecte imbricate |
Array |
Array-uri imbricate |
File |
Referințe la fișiere |
Setări câmpuri
Faceți clic pe iconița de setări a oricărui câmp pentru configurare:
Setări String
Min Length- Numărul minim de caractereMax Length- Numărul maxim de caracterePattern- Pattern regex de potrivitEnum- Valori permise (separate prin virgulă)Required- Câmpul trebuie să fie prezent
Setări Number
Minimum- Valoare minimăMaximum- Valoare maximăEnum- Valori permise (separate prin virgulă)Required- Câmpul trebuie să fie prezent
Setări Array
Min Items- Lungimea minimă a array-uluiMax Items- Lungimea maximă a array-uluiItem Type- Tipul elementelor array-ului
Setări File
Allowed Extensions- Tipuri de fișiere permiseMax Size- Dimensiunea maximă a fișierului
Tipuri de elemente Array
Când tipul rădăcină este Array, alegeți tipul elementului:
| Tip element | Descriere |
|---|---|
Object |
Array de obiecte cu câmpuri definite |
Array |
Array de array-uri |
String |
Array de șiruri de caractere |
Number |
Array de numere |
Boolean |
Array de valori booleane |
Exemplu de schemă
Pentru validarea datelor utilizatorului:
{
"type": "object",
"properties": {
"name": { "type": "string", "minLength": 1 },
"email": { "type": "string", "pattern": "^[^@]+@[^@]+$" },
"age": { "type": "number", "minimum": 0, "maximum": 150 }
},
"required": ["name", "email"]
}
Utilizarea variabilelor
Transmiteți date din nodurile anterioare:
{{api_response}}
{{form_submission}}
{{parsed_json}}
Ieșirea validării
Dacă validarea reușește, datele validate sunt stocate în variabila de ieșire. Dacă validarea eșuează, fluxul de lucru poate gestiona eroarea în nodurile ulterioare.
Bune practici
- Definiți scheme care corespund structurii de date așteptate
- Folosiți câmpuri obligatorii pentru datele critice
- Adăugați constrângeri (min/max) pentru a preveni datele invalide
- Testați cu date de exemplu înainte de utilizarea în producție