wenn

Verwenden Sie das if-Konstrukt, um einen Abschnitt der Assembly auszuführen, wenn eine Bedingung erfüllt ist.

Gateway-Unterstützung

Tabelle 1. Tabelle, aus der hervorgeht, welche Gateways diese Richtlinie unterstützen, sowie die entsprechende Richtlinienversion
Gateway Richtlinienversion
DataPower® Gateway (v5 compatible) 1.0.0
DataPower API Gateway, vom Switch bereitgestellte Funktionen

In diesem Thema wird beschrieben, wie Sie die Richtlinie in der Benutzeroberfläche von Assembly konfigurieren. Einzelheiten zur Konfiguration der Richtlinie in Ihrer „ OpenAPI “-Quelle finden Sie unter if.

Ein if-Konstrukt bietet eine Möglichkeit, die Assembly einer API zu verzweigen, wenn eine angegebene Bedingung erfüllt ist. Jedes if-Konstrukt enthält einen Abschnitt der Assembly, der nur ausgeführt wird, wenn das Script innerhalb des Konstrukts den Wert true zurückgibt.

Verwenden Sie beim Verwenden des Eigenschaftenblatts der Assemblieransicht das Feld Bedingung, um Ihre Bedingung zu schreiben, die true oder false zurückgibt.

Wenn Sie möchten, dass Richtlinien oder Konstrukte ausgeführt werden, wenn die Bedingung des if-Konstrukts erfüllt ist, ziehen Sie die neue Richtlinie oder das neue Konstrukt in eines der gestrichelten Felder, die innerhalb des if-Konstrukts angezeigt werden. In das if-Konstrukt eingeschlossene Konstrukte und Richtlinien sind Teil des Falles, der ausgeführt wird, wenn die Bedingung des if-Konstrukts als "true" zurückgegeben wird.

Informationen zur Implementierung einer „if“-Anweisung in der „ OpenAPI “ finden Sie unter „if “.

Verwenden Sie im Feld Bedingung das Format apim.getvariable('context.location.variable') , um auf Ihre Variablen zu verweisen, wobei Kontext der Kontext ist, auf den Sie verweisen möchten, Position die Position der Variablen in diesem Kontext und Variable der Name der Variablen.

Konstrukteigenschaftendetails

Sie können die Eigenschaften eines Konstrukts im Eigenschaftenblatt in der Assemblieransicht konfigurieren.

Tabelle 2. Die Eigenschaften einer if-Anweisung
Eigenschaft Erforderlich Beschreibung
Titel Nein Ein angepasster Titel für Ihr Konstrukt, wenn es im Erstellungsbereich angezeigt wird. Wenn kein Titel angegeben wird, wird standardmäßig if verwendet.
Beschreibung Nein Eine Beschreibung Ihres Konstrukts; wird nicht im Erstellungsbereich angezeigt.
Bedingung Ja Verwenden Sie GatewayScript, um Bedingungen bereitzustellen. Eine Liste der Kontextvariablen, die Sie zur Erstellung von Bedingungen verwenden können, finden Sie unter „ API Connect -Kontextvariablen “.