If/ElseIf/Else
Die If/ElseIf/Else-Aktionen führen Aktionen aus, wenn eine Bedingung erfüllt ist.
Die If/ElseIf/Else-Aktionen führen verschachtelte Aktionen basierend auf mindestens einer gegenseitig ausschließenden Bedingung aus:
- "If" -Bedingungen werden immer geprüft.
- "ElseIf" -Bedingungen werden nur geprüft, wenn alle vorhergehenden "If"-und "ElseIf" -Bedingungen nicht erfüllt sind.
- "Else" -Aktionen haben keine Bedingung; wenn keine der vorhergehenden "If"-oder "ElseIf" -Bedingungen erfüllt wurde, werden die "Else" -Aktionen automatisch ausgeführt.
Die folgende Tabelle enthält die Parameter für die If-Aktion.
| Ihren Namen | Datentyp | Erforderlich | Hinweise |
|---|---|---|---|
| Bedingung | JPfad | Ja | Die auszuwertende Bedingung. darf nicht leer sein. |
| Aktionen | Aktionen [] | Ja | Die Reihenfolge der auszuführenden Aktionen, wenn die Bedingung wahr ist. darf nicht leer sein. |
In der folgenden Tabelle sind die Parameter für die Aktion ElseIf aufgeführt.
| Ihren Namen | Datentyp | Erforderlich | Hinweise |
|---|---|---|---|
| Bedingung | JPfad | Ja | Die auszuwertende Bedingung. darf nicht leer sein. |
| Aktionen | Aktionen [] | Ja | Die Reihenfolge der auszuführenden Aktionen, wenn die Bedingung wahr ist. darf nicht leer sein. |
In der folgenden Tabelle sind die Parameter für die Else-Aktion aufgeführt.
| Ihren Namen | Datentyp | Erforderlich | Hinweise |
|---|---|---|---|
| Aktionen | Aktionen [] | Ja | Die Reihenfolge der auszuführenden Aktionen, wenn keine der vorhergehenden "If"-oder "ElseIf" -Bedingungen zutrifft. darf nicht leer sein. |
XML-Beispiel
In diesem Beispiel werden die folgenden Aktionen ausgeführt:
- Wenn der Statuswert an Position /status 200 ist, wird nur die Aktion SetStatus ausgeführt, die den Status auf die INFO-Nachricht "Erfolg" setzt.
- Wenn der /status -Wert 401 ist, wird nur die Aktion SetStatus ausgeführt, die den Status auf eine Fehlernachricht "Authentifizierungsfehler" setzt.
- Wenn der Wert für /status 404 lautet, wird nur die Aktion SetStatus ausgeführt, die den Status auf die Nachricht ERROR "No Route Exists" setzt.
- Wenn für /status ein anderer Wert angegeben wird, wird nur die letzte Aktion SetStatus ausgeführt.
<If condition="/status = 200">
<SetStatus type="INFO" message="Success." />
</If>
<ElseIf condition="/status = 401">
<SetStatus type="ERROR" message="Authentication Failure." />
</ElseIf>
<ElseIf condition="/status = 404">
<SetStatus type="ERROR" message="No Route Exists." />
</ElseIf>
<Else>
<SetStatus type="ERROR" message="An unknown error (${/status}) has occurred." />
</Else>