Integrierte Richtlinien

IBM® API Connect enthält eine Reihe integrierter Richtlinien, mit denen Sie vorkonfigurierte Richtlinienanweisungen auf einen Vorgang anwenden können, um einen Aspekt der Verarbeitung auf dem Gateway-Server zu steuern, wenn eine API aufgerufen wird.

Hinweis: Einige integrierte Richtlinien können zwar sowohl mit DataPower® Gateway (v5 compatible) als auch mit DataPower API Gatewayverwendet werden, einige Richtlinien sind jedoch auf ein bestimmtes Gateway beschränkt. Die folgenden Symbole geben an, mit welchem Gateway jede Richtlinie verwendet werden kann:
  • Symbol DataPower GatewayGibt an, dass die Richtlinie auf dem DataPower Gateway (v5 compatible). ausgeführt werden kann. Der „ DataPower Gateway “ ist in API Connect „Enterprise as a Service“ nicht verfügbar.
  • Symbol API GatewayGibt an, dass die Richtlinie auf dem DataPower API Gateway. ausgeführt werden kann.

Weitere Informationen zu den beiden Gateway-Typen finden Sie unter API Connect Gateway-Typen.

Integrierte Richtlinien werden im Kontext einer API konfiguriert. Mit dem Assembly-Editor API Designer können Sie einer API eine integrierte Richtlinie hinzufügen und die Eigenschaften für diese Richtlinie konfigurieren.

Sie können auch integrierte Richtlinien zu einer API durch Erstellen einer OpenAPI -Definitionsdatei hinzufügen. Weitere Informationen finden Sie unter „Erstellen einer „ OpenAPI “-Definitionsdatei “.

In der folgenden Tabelle ist die Liste der verfügbaren integrierten Richtlinien aufgeführt. Die Tabelle enthält Links zu Konfigurationsinformationen für die integrierten Richtliniendefinitionen und die OpenAPI -Richtliniendefinitionen. Die Richtlinien sind dieselben, sie werden jedoch auf unterschiedliche Arten erstellt.
Tabelle 1. Voreingestellte Richtlinien

Tabelle der integrierten Richtlinien

Integrierte Richtlinie OpenAPI -Richtlinie Beschreibung Symbol für DataPower -Gateway Symbol für DataPower -Gateway
Aktivitätenprotokoll activity-log Verwenden Sie die Richtlinie „Aktivitätsprotokoll“, um Ihre Protokollierungseinstellungen für die API-Aktivitäten zu konfigurieren, die in „ IBM API Connect Analytics“ gespeichert werden. Die Vorgaben, die Sie angeben, setzen die Standardeinstellungen zum Erfassen und Speichern von Details der API-Aktivität außer Kraft.
Hinweis: Die Aktivitätenprotokollrichtlinie wird in der Assembly für eine API mit dem Gateway-Typ DataPower API Gatewaynicht unterstützt. Konfigurieren Sie stattdessen die Aktivitätsprotokollierung in den API-Gestaltungseinstellungen. Weitere Informationen finden Sie unter „Konfigurieren der Aktivitätsprotokollierung“ ( OpenAPI2.0 ) oder unter „Konfigurieren der Aktivitätsprotokollierung“ ( OpenAPI3.0 ).
Ja Ja

Diese Funktion ist im API-Design vorgesehen; siehe „Konfigurieren der Aktivitätsprotokollierung“ ( OpenAPI2.0 ) oder „Konfigurieren der Aktivitätsprotokollierung“ ( OpenAPI3.0 )

Clientsicherheit Clientsicherheit Bietet eine Reihe von Optionen zum Authentifizieren des Clientzugriffs auf Ihre APIs und erweitert die Funktionalität der OpenAPI-Spezifikation. Nein Ja
Extrahieren extrahieren Verwenden Sie die Auszug Richtlinie, um Daten aus Feldern Ihrer API zu extrahieren und zu transformieren. Nein Ja
GatewayScript gatewayscript Verwenden Sie die Richtlinie gatewayscript , um ein angegebenes DataPower GatewayScript -Programm auszuführen.

Die „ GatewayScript “-Richtlinie ist nur mit dem Premium subscription. verfügbar.

Ja Ja
JWT generieren jwt-generate Verwenden Sie die Sicherheitsrichtlinie Generate JWT in IBM API Connect , um ein JSON Web Token (JWT) zu generieren. Ja Ja
GraphQL-Kostenanalyse graphql-kostenanalyse Verwenden Sie die Richtlinie „ GraphQL -Kostenanalyse“, um eine Kostenanalyse einer Zielabfrage zu erhalten. Nein Ja
GraphQL Ausführen graphql-execute Verwenden Sie die Richtlinie „ GraphQL Execute“, um eine Abfrage von „ GraphQL “ mithilfe von Unterabfragen auszuführen. Nein Ja
GraphQL-Introspektion graphql-introspect Verwenden Sie die „ GraphQL “-Introspect -Richtlinie, um ein „ GraphQL “-Schema zu analysieren. Nein Ja
IF IF Verwenden Sie die if-Richtlinie, um einen Abschnitt der Assembly anzuwenden, wenn eine Bedingung erfüllt ist. Ja Ja

Vom Switch bereitgestellte Funktionen

Aufrufen aufrufen Wenden Sie die Richtlinie Aufrufen an, um einen anderen Service aus Ihrer Assembly aufzurufen. Die Antwort des Back-Ends wird entweder in der Variable message.body oder in der Antwortobjektvariablen gespeichert, falls diese definiert ist. Die Richtlinie kann mit JSON- oder XML-Daten verwendet werden und kann mehrmals in Ihrer Assembly angewendet werden. Ja Ja
JSON in XML json-to-xml Verwenden Sie die Richtlinie JSON in XML , um die Kontextnutzdaten Ihrer API aus dem Format JavaScript Object Notation (JSON) in das XML-Format (Extensible Markup Language) zu konvertieren. Ja Ja
Lambda Lambda Verwenden Sie die Lambda-Richtlinie, um „ AWS Lambda “-Funktionen direkt über die API auszulösen, ohne den Amazon- API Gateway zu nutzen. Nein Ja
Zuordnung Karte Verwenden Sie die Richtlinie Zuordnen , um Transformationen auf Ihren Assembly-Ablauf anzuwenden und Beziehungen zwischen Variablen anzugeben. Ja Ja
Nachrichtenvorlage Nachrichtenvorlage Verwenden Sie die Richtlinie „Message Template“, um eine simulierte API-Antwort für die DataPower API Gateway. zu erstellen. Nein Ja
OAuth Oauth Verwenden Sie die OAuth Richtlinie, um die Verarbeitung „ OAuth “ basierend auf den definierten Einstellungen des Anbieters „ OAuth “ durchzuführen. Nein Ja
operation-switch operation-switch Verwenden Sie die operation-switch-Richtlinie, um einen Abschnitt der Assembly auf eine bestimmte Operation anzuwenden. Ja Ja
Parsing parsen Mit der Richtlinie Parsing können Sie das Parsing eines Eingabedokuments steuern. Wenn es sich bei dem Eingabedokument um eine JSON-Zeichenfolge handelt, wird ein Parsing für die Zeichenfolge ausgeführt, statt sie zu kopieren. Nein Ja
Proxy Proxy Wenden Sie die Richtlinie Proxy an, um eine weitere API in Ihrer Assembly aufzurufen, insbesondere wenn die separate API große Nutzdaten enthält. Die Antwort des Back-Ends wird in message.body und in der Antwortobjektvariablen gespeichert, falls diese definiert ist. Pro eindeutigem Assembly-Ablauf darf nur eine Richtlinie ausgeführt werden. Ja Ja

Von Invoke bereitgestellte Funktionen

Ratenbegrenzung Drosselung Verwenden Sie die Richtlinie Ratenbegrenzung , um mindestens eine Raten-oder Burstbegrenzung an einem beliebigen Punkt in Ihrem API-Assembly-Ablauf anzuwenden. Raten- und Burstbegrenzungen beschränken die Anzahl der Aufrufe, die eine Anwendung an eine API in einem angegebenen Zeitraum richten kann. Nein Ja
Informationen zur Ratenbegrenzung ratelimitinfo Verwenden Sie die Richtlinie „Rate Limit Info“, um Informationen zu Ihren Ratenbeschränkungen abzurufen. Nein Ja

Neubearbeitung

Redaktion – DataPower API Gateway

Redaktion – DataPower Gateway (kompatibel mit v5 )

redact - DataPower API Gateway

redact – DataPower Gateway (kompatibel mit v5 )

Verwenden Sie die Richtlinie Neubearbeitung , um angegebene Felder vollständig aus dem Anforderungshauptteil, dem Antworthauptteil und den Aktivitätenprotokollen zu entfernen oder neu zu bearbeiten. Diese Richtlinie kann nützlich sein, um sensible Daten (z. B. Kreditkartendaten) aus rechtlichen, sicherheitstechnischen oder anderen Gründen zu entfernen oder zu blockieren. Ja Ja
Variable festlegen set-variable Mit der Richtlinie Variable festlegen können Sie den Wert einer Laufzeitvariablen festlegen, eine Laufzeitvariable löschen oder eine Headervariable hinzufügen. Ja Ja
Telefonsystem Telefonsystem Verwenden Sie die switch-Richtlinie, um einen Abschnitt aus einer Reihe von Abschnitten der Assembly auszuführen, je nachdem, welche angegebene Bedingung erfüllt ist. Ja Ja
auslösen auslösen Verwenden Sie die throw-Richtlinie, um einen Fehler auszulösen, wenn die Richtlinie während der Ausführung eines Assembly-Ablaufs erreicht wird. Ja Ja
Benutzersicherheit user-security Verwenden Sie die user-security -Richtlinie, um die Berechtigungsnachweise eines Benutzers zu extrahieren, diese Berechtigungsnachweise zu authentifizieren und die Berechtigung vom Benutzer anzufordern. Nein Ja

Validieren

Validieren – DataPower API Gateway

Validieren – DataPower Gateway (kompatibel mit v5 )

validieren - DataPower API Gateway

validieren – DataPower Gateway (kompatibel mit v5 )

Verwenden Sie die Richtlinie Validate , um die Nutzdaten in einem Assembly-Ablauf anhand eines JSON-oder XML-Schemas zu validieren. Ja Ja
JWT validieren jwt-validate Verwenden Sie die Sicherheitsrichtlinie JWT validieren , um die Validierung eines JWT (JSON Web Token) in einer Anforderung zu aktivieren, bevor Sie den Zugriff auf die APIs zulassen. Ja Ja
Benutzernamenstoken validieren Validate-usernametoken Verwenden Sie die Richtlinie Benutzernamenstoken validieren , um ein Web Services Security (WS-Security) UsernameToken in SOAP-Nutzdaten zu validieren, bevor Sie den Zugriff auf die geschützte Ressource zulassen. Ja Nein
XML in JSON xml-to-json Verwenden Sie die XML in JSON -Richtlinie, um die Kontextnutzdaten Ihrer API aus dem XML-Format (Extensible Markup Language) in JavaScript Object Notation (JSON) zu konvertieren. Ja Ja
XSLT xslt Verwenden Sie die XSLT-Richtlinie, um eine XSLT-Transformation auf die Nutzdaten der API-Definition anzuwenden.

Die XSLT-Richtlinie ist nur mit der Premium subscription.

Ja Ja
Einbinden von Elementen in Ihre OpenAPI 2.0 API-Assembly, Einbinden von Elementen in Ihre OpenAPI 3.0 API-Assembly