Migrationsoptionen für DataPower-API-Gateway konfigurieren
Wenn Sie APIs für das DataPower-API-Gateway konvertieren, können Sie die Standardkonfiguration für die Migration akzeptieren oder Konfigurationsparameter angeben.
config.yml muss sich im gleichen Verzeichnis befinden wie das
Migrationsdienstprogramm. Sie können angeben, dass diese Datei verwendet werden soll, wenn das Migrationsdienstprogramm mit dem Befehl apicm mit der Option port-to-apigw aufgerufen wird, wie im folgenden Beispiel gezeigt. ./apicm archive:port-to-apigw <path> --use-config-file=trueIst die
Verwendung der Konfigurationsdatei nicht angegeben, verwendet das Migrationsdienstprogramm Parameter, die über die Befehlszeile angegeben wurden. Wurden keine Parameter angegeben, werden die Standardparameter verwendet.Einige dieser port-to-apigw-Konfigurationsparameter hängen von einer
bestimmten DataPower-Implementierung ab, damit sie funktionieren. Weitere Informationen
finden Sie in der folgenden Tabelle; mit diesen Informationen können Sie sicherstellen, dass Sie über die richtige
Version von DataPower für die Parameter verfügen, die Sie verwenden möchten.
| Parameter | Gültige Werte | Erforderliche DataPower-Version | Beschreibung |
|---|---|---|---|
activity-log-policy |
activity-log_1.5.0, set-variable_2.0.0 |
DP 10.0.4.0+ | Definiert, wie die v5 -Aktivitätenprotokollrichtlinie verarbeitet werden soll, wenn das Migrationsdienstprogramm die API-Assembly neu schreibt. Der Standardwert ist activity-log_1.5.0, wodurch die Aktivitätenprotokollversion in 1.5.0geändert wird. Wenn der Wert auf set-variable_2.0.0gesetzt wird, legt das Migrationsdienstprogramm Kontextvariablen auf der Basis des Werts der Konfigurationswerte für den Inhalt des Aktivitätenprotokolls und den Fehlerinhalt fest. |
chunked-uploads |
true / falseDer Standardwert ist |
Für Für |
Wenn eine Wenn eine
|
client-id-header-override |
Zeichenfolge. Die Zeichenfolge darf keine Leerzeichen enthalten. Befolgen Sie die Richtlinien für apiKey
name:.Kein Standardwert. |
10.0.0.0+ | Überschreiben Sie den vorhandenen Wert für
Beispiel:
In diesem Beispiel wird die
Eigenschaft securityDefinitions geändert von:In den folgenden Code:Aufrufe an diese API müssen acme-foo:
<client-id> anstelle des ursprünglichen X-IBM-Client-Id:
<client-id>im Anforderungsheader bereitstellen. |
client-id-query-override |
Zeichenfolge. Die Zeichenfolge darf keine Leerzeichen enthalten. Befolgen Sie die Richtlinien für apiKey
name:.Kein Standardwert. |
10.0.0.0+ | Überschreiben Sie den vorhandenen Wert für
Beispiel:
In diesem Beispiel wird die
Eigenschaft securityDefinitions geändert von:In den folgenden Code:Aufrufe an diese API müssen ?acme-foo=<client-id> im Abfrageparameter anstelle des ursprünglichen ?client_id=<client-id>angeben. |
client-secret-header-override |
Zeichenfolge. Die Zeichenfolge darf keine Leerzeichen enthalten. Befolgen Sie die Richtlinien für apiKey
name:.Kein Standardwert. |
10.0.0.0+ | Überschreiben Sie den vorhandenen Wert für
Beispiel:
In diesem Beispiel wird die
Eigenschaft securityDefinitions geändert von:In den folgenden Code:Aufrufe an diese API müssen acme-foo:
<client-secret> anstelle des ursprünglichen X-IBM-Client-Secret: <client-secret>im Anforderungsheader bereitstellen. |
client-secret-query-override |
Zeichenfolge. Die Zeichenfolge darf keine Leerzeichen enthalten. Befolgen Sie die Richtlinien für apiKey
name:.Kein Standardwert. |
10.0.0.0+ | Überschreiben Sie den vorhandenen Wert für
Beispiel:
In diesem Beispiel wird die
Eigenschaft securityDefinitions geändert von:In den folgenden Code:Aufrufe an diese API müssen ?acme-foo=<client-secret> im Abfrageparameter anstelle des ursprünglichen ?client_secret=<client-secret>angeben. |
copy-id-headers-to-message |
true / falseDer Standardwert ist |
10.0.1.1+, 10.0.2.0+ | Wenn diese Option auf |
custom-policies-scope |
catalog / globalDer Standardwert ist |
10.0.0.0+ | Wenn diese Option auf Wenn diese Option auf
Hinweis: Mögliche Konflikte zwischen angepassten Richtlinien mit demselben Namen und derselben Version werden gemäß den folgenden Regeln aufgelöst:
|
deploy-policies |
Beliebige Kombination der folgenden Werte: gatewayscript_1.0.0,if_1.5.0, invoke_1.5.0,
proxy_1.5.0,redact_1.5.0, switch_1.5.0, validate-usernametoken_1.0.0, xslt_1.0.0Die Standardwerte lauten wie folgt: |
Für Für Für
|
Definiert, welche rückwärtskompatiblen Richtlinien von DataPower für API Manager zugänglich gemacht werden sollten. Hinweis: Alle traditionellen Richtlinien, die in der Datei
config.yml oder mit dem Befehl apicm angegeben werden, müssen ebenfalls mit deploy-policiesangegeben werden. Werden diese Richtlinien nicht durch die Verwendung von
deploy-policies angegeben, wird ein Fehler zurückgegeben. |
emulate-v4-plan-rate-limit |
true / falseDer Standardwert ist |
10.0.1.2+, 10.0.2.0+ | Bestimmt, ob alle APIs die v4-Planratenbegrenzung emulieren. Wenn diese Option auf
|
enable-api-logging |
true / falseDer Standardwert ist |
10.0.0.0+ | Protokollieren Sie alle Änderungen, die das Migrationsdienstprogramm vornimmt, wenn Sie APIs umschreiben. Diese Änderungen werden als Kommentare in der API-YAML-Datei protokolliert. |
enforce-required-params |
true / falseDer Standardwert ist |
10.0.1.1+, 10.0.2.0+ | Wenn diese Option auf |
gatewayscript-policy |
Einer der folgenden Werte: gatewayscript_1.0.0,
gatewayscript_2.0.0Der Standardwert ist |
10.0.0.0+ | Definiert, welche gatewayscript-Richtlinie das Migrationsdienstprogramm verwendet, wenn die API-Assembly neu geschrieben wird.
Die Angabe von |
if-policy |
Einer der folgenden Werte: if_1.5.0,
switch_2.0.0Der Standardwert ist |
Für Für |
Definiert, welche
|
invoke-policy |
Einer der folgenden Werte: invoke_1.5.0,
invoke_2.0.0Der Standardwert ist |
10.0.0.0+ | Definiert, welche invoke-Richtlinie das Migrationsdienstprogramm verwendet, wenn die API-Assembly neu geschrieben wird.
|
no-rename |
true / falseDer Standardwert ist |
10.0.0.0+ | Legt fest, ob das Suffix " Bei Verwendung dieser Option wird eine |
no-retitle |
true / falseDer Standardwert ist |
10.0.0.0+ | Definiert, ob das Suffix Beachten Sie, dass der |
optimize-gws |
true / falseDer Standardwert ist |
10.0.0.0+ | Wenn diese Option auf Das Setzen von Hinweis: Wenn Sie
optimize-gws auf true setzen, können Leistungsverbesserungen auftreten. Die Änderungen an
gatewayscript-Richtlinien durch das Migrationsdienstprogramm können jedoch Probleme verursachen. Wenn Sie diese Einstellung verwenden, überprüfen Sie nach der Migration alle Änderungen an den gatewayscript-Richtlinien. |
proxy-policy |
Einer der folgenden Werte: proxy_1.5.0,
invoke_2.0.0Der Standardwert ist |
10.0.0.0+ | Definiert, welche proxy-Richtlinie das Migrationsdienstprogramm verwendet, wenn die API-Assembly neu geschrieben wird.
|
redact-policy |
Einer der folgenden Werte: redact_1.5.0,
redact_2.0.0Der Standardwert ist |
10.0.3.0+ | Definiert, welche Schwärzungsrichtlinie das Migrationsdienstprogramm beim Umschreiben der API-Assembly verwendet.
|
repair-wsdl-apis |
true / falseDer Standardwert ist |
10.0.1.1+, 10.0.2.0+ | Wenn eine aus V5 portierte API aus WSDL erstellt wird, wird die WSDL gelesen und auf Richtigkeit geprüft. Wenn |
return-v5-responses |
true / falseDer Standardwert ist |
10.0.1.1+, 10.0.2.0+ | Wenn diese Option auf |
switch-policy |
switch_1.5.0, switch_2.0.0Der Standardwert ist |
Für Für |
Definiert, welche Switch-Richtlinie das Migrationsdienstprogramm beim Umschreiben der API-Assembly verwendet.
|
use-config-file |
true / falseDer Standardwert ist |
10.0.0.0+ | Verwenden Sie die Datei |
v5-request-headers |
true / falseDer Standardwert ist |
10.0.1.2+, 10.0.2.0+ | Bei |
validate-usernametoken-policy |
validate-usernametoken_1.0.0Der Standardwert ist leer. |
10.0.1.3+, 10.0.2.0+ | Definiert, ob die Emulationsrichtlinie |
xslt-policy |
Einer der folgenden Werte: xslt_1.0.0,
xslt_2.0.0Der Standardwert ist |
10.0.0.0+ | Definiert, welche gatewayscript-Richtlinie das Migrationsdienstprogramm verwendet, wenn die API-Assembly neu geschrieben wird.
|
Beispiel für Migrationskonfigurationen
In den folgenden Beispielen werden Konfigurationsoptionen mit der config.yml-Datei oder dem Befehl apicm gezeigt.
- Im folgenden Beispiel wird die Datei
config.ymlzur Angabe der Migrationskonfiguration verwendet.custom-policies-scope: global emulate-v4-plan-rate-limit: false deploy-policies: - proxy_1.5.0 - redact_1.5.0 - invoke_1.5.0 - gatewayscript_1.0.0 rewrite-apis: enable-api-logging: false proxy-policy: proxy_1.5.0 redact-policy: redact_1.5.0 invoke-policy: invoke_1.5.0 xslt-policy: xslt_2.0.0 gatewayscript-policy: gatewayscript_1.0.0 if-policy: switch_2.0.0 switch-policy: switch_2.0.0 optimize-gws: false no-retitle: trueVerwenden Sie den Parameter
use-config-file, wenn Sie den Befehlapicmausführen, um anzugeben, dass die Dateiconfig.ymlfür Migrationskonfigurationswerte verwendet wird../apicm archive:port-to-apigw <path> --use-config-file=true - Im folgenden Beispiel wird der Befehl apicm verwendet, um dieselben Einstellungen wie im vorherigen Beispiel anzugeben.
./apicm archive:port-to-apigw <path> --custom-policies-scope: global --emulate-v4-plan-rate-limit: false --deploy-policies="proxy_1.5.0,redact_1.5.0,invoke_1.5.0,xslt_2.0.0,gatewayscript_1.0.0,switch_2.0.0" --enable-api-logging=false --proxy-policy="proxy_1.5.0" --redact-policy="redact_1.5.0" --invoke-policy="invoke_1.5.0" --xslt-policy="xslt_2.0.0" --gatewayscript-policy="gatewayscript_1.0.0" --if-policy="switch_2.0.0" --switch-policy="switch_2.0.0" --optimize-gws=true --no-retitle=true - Im folgenden Beispiel wird der Befehl
apicmverwendet, um anzugeben, dass die Standardkonfigurationswerte für die Migration verwendet werden../apicm archive:port-to-apigw <path>