validate - DataPower Gateway (v5 compatible)
Verwenden Sie die Richtlinie validate , um die Nutzdaten in einem Assembly-Ablauf anhand eines Schemas zu validieren.
Gateway-Unterstützung
Informationen zu den verschiedenen Gateway-Typen finden Sie unter API Connect Gateway-Typen.
| Gateway | Richtlinienversion |
|---|---|
| DataPower Gateway (v5 compatible) | 1.0.0 |
In diesem Thema wird beschrieben, wie Sie die Richtlinie in Ihrer „ OpenAPI “-Quelle konfigurieren. Einzelheiten zur Konfiguration der Richtlinie in der Benutzeroberfläche von „Assembly“ finden Sie unter „Validate – DataPower Gateway “ (kompatibel mit v5 ).
- Das Schema, das für die XML steht, kann nur auf einen XML-Namensbereich verweisen.
- Das Schema kann nicht auf polymorphe XML-Elemente verweisen.
- Die Validierung funktioniert nur für die Variable
message.bodyund für keine andere Ausgabe-/Kontextvariable. Wenn die invoke-Richtlinie eine konfigurierte Antwortobjektvariable enthält, wirdmessage.bodynicht festgelegt und die Validierung kann nicht durchgeführt werden. - Wenn Sie das Schlüsselwort
multipleOfin einer Schemadefinition für die API verwenden, muss der angegebene Wert aufgrund des Rundungsverhaltens die folgenden Bedingungen erfüllen, da andernfalls die Validierung fehlschlägt, wenn die API aufgerufen wird:- Der Wert darf nicht kleiner als
0.000000999999999999999848869sein. - Ist der Wert größer als 1, darf der Betrag vor dem Dezimalzeichen nicht größer als
999999999999999934463sein.
- Der Wert darf nicht kleiner als
Produktinfo
- validate:
version: version
title: title
description: description
definition: swagger_schema_definition_to_be_usedWenden Sie diese Richtlinie an, indem Sie eine Erweiterung assembly mit einem Feld execute zu Ihrer OpenAPI -Definitionsdatei hinzufügen.
Eigenschaften
| Eigenschaft | Erforderlich | Beschreibung | Datentyp |
|---|---|---|---|
| version | Ja | Die Versionsnummer der Richtlinie | Zeichenfolge |
| title | Nein | Ein Titel für die Richtlinie. | Zeichenfolge |
| description | Nein | Eine Richtlinienbeschreibung. | Zeichenfolge |
| definition | Ja | Das für die Validierung der Nutzdaten zu verwendende Schema. Die gültigen Werte sind im Folgenden aufgelistet: |
Zeichenfolge |
Sie können auch eine validate -Richtlinie anwenden, indem Sie mit dem Assembly-Editor API Designer eine integrierte Richtlinie zur API hinzufügen. Weitere Informationen finden Sie unter „Validate – DataPower Gateway (kompatibel mit v5 ) “ im Abschnitt „Integrierte Richtlinien“.
Beispiel 1
validate:
version: 1.0.0
title: validate the response
definition: #/definitions/RouteOutput