Initialisierung des Digital SDK
Informationen zu ohne Verwendung der Jutro-CLI erstellten Digital SDKs finden Sie in der Dokumentation zum Digital SDK.
Überblick
Bevor das generierte SDK verwendet werden kann, müssen Sie es initialisieren. Bei diesem Initialisierungsprozess wird das SDK mit der erforderlichen Konfiguration eingerichtet, damit es ordnungsgemäß funktioniert.
Es gibt zwei Möglichkeiten, das SDK zu initialisieren:
- Verwenden Sie für Jutro-Anwendungen die Funktion
initSdkJutro. - Verwenden Sie für Nicht-Jutro-Anwendungen die Funktion
initSdk.
Der Unterschied zwischen diesen beiden Methoden besteht darin, dass für initSdk ein Konfigurationsobjekt erforderlich ist, während bei der Verwendung von initSdkJutro dieses Objekts optional ist, da die Informationen standardmäßig von den Jutro-Umgebungsvariablen übernommen werden.
Sie können diese Funktionen direkt aus dem bzw. den generierten SDKs importieren. Wenn Sie mehrere SDKs generiert haben, muss jedes einzelne davon initialisiert werden.
Nicht-Jutro-Anwendungen
Wenn Sie die Funktion initSDK zum Initialisieren eines Digital SDK verwenden, lesen Sie die Dokumentation zum Digital SDK.
Jutro-Anwendungen
Wenn Sie die Funktion initSdkJutro zum Initialisieren eines Digital SDK verwenden, ist das Konfigurationsobjekt optional, und die Standardwerte werden von Ihren Umgebungsvariablen übernommen. In den meisten Fällen können Sie das SDK in Jutro-Anwendungen mit einer einzigen Codezeile initialisieren:
import { initSdkJutro } from 'src/generated/<your-sdk-name>';
initSdkJutro();
Objekt zum Überschreiben einer Konfiguration
Die Funktion initSdkJutro akzeptiert ein optionales Konfigurationsobjekt. Sie können dieses Objekt verwenden, um die von den Umgebungsvariablen übernommenen Informationen zu überschreiben, oder falls diese Variablen in Ihrer Jutro-Anwendung aus irgendeinem Grund nicht eingerichtet sind.
Das von der Funktion initSdkJutro akzeptierte Konfigurationsobjekt verwendet die gleichen Optionen wie die Funktion initSdk, aber alle Eigenschaften sind optional.
type InitSdkParamObjectJutro = {
auth?: AuthParam;
backendUrl?: string;
enableStickySession?: boolean;
language?: string | null;
};
Standardwerte der Konfigurationsparameter
Bei Verwendung der Funktion initSdkJutro lauten die Standardeigenschaften der Konfigurationsobjekte wie folgt:
auth
Der Parameter auth ist ein Objekt, das die Authentifizierungsinformationen enthält, die das generierte SDK für die API-Anforderungen verwendet. Weitere Details zu den verfügbaren auth-Eigenschafts- und Authentifizierungsoptionen finden Sie in der Dokumentation zum Digital SDK.
Wenn kein auth-Parameter angegeben ist, leitet das SDK die Authentifizierungsmethode mithilfe der folgenden Regeln und Umgebungsvariablen ab:
-
Wenn die Umgebungsvariablen
REACT_APP_BASIC_PASSWORDundREACT_APP_BASIC_USERNAMEfestgelegt sind, verwendet das SDK die Basisauthentifizierung. -
Wenn die Umgebungsvariable
JUTRO_AUTH_ENABLEDauftruefestgelegt ist, verwendet das SDK die JWT-Authentifizierung, und als Parameter ist einegetAccessToken-Funktion erforderlich. Die FunktiongetAccessTokenwird von@jutro/authbereitgestellt. -
Wenn die Umgebungsvariable
ENABLE_ANONYMOUS_AUTHauftruefestgelegt ist, verwendet das SDK die anonyme Authentifizierung. -
Wenn keine der vorstehend genannten Umgebungsvariablen festgelegt ist, führt das SDK die API-Anforderungen als nicht authentifiziert aus.
backendUrl
Der Parameter backendUrl ist die URL der InsuranceSuite-Anwendungsinstanz, die das SDK als Basis-URL für die API-Anforderungen verwendet. Dabei muss es sich um eine API-URL der InsuranceSuite-Anwendung handeln, wie zum z. B. https://pc-environment-starsystemid-tenant.api.guidewire.net/rest.
Der Standardparameter backendUrl wird von Ihren Jutro-Umgebungsvariablen übernommen. Wenn Sie beispielsweise PolicyCenter verwenden, übernimmt das SDK die backendUrl standardmäßig aus der Umgebungsvariablen JUTRO_PC_CLOUD_API_URL.
enableStickySession
Sticky Sessions ist eine Funktion für Clusterumgebungen, um die Sitzungsaffinität im Transportdienst zu aktivieren. Eine ausführlichere Erläuterung dieser Funktion finden Sie in der Dokumentation zum Digital SDK.
Wenn Sie die Funktion initSdkJutro verwenden, ist der Standardwert für die Eigenschaft enableStickySession der Wert der Umgebungsvariablen JUTRO_ENABLE_STICKY_SESSION.
language
Die Eigenschaft language wird verwendet, um das SDK mit einer bevorzugten Sprache zu initialisieren. Die Eigenschaft ist optional, unabhängig davon, welche Initialisierungsversion verwendet wird, und verhält sich in beiden Szenarien identisch. Weitere Informationen zu dieser Eigenschaft finden Sie in der Dokumentation zum Digital SDK.
Beispiel für das Überschreiben einer Konfiguration
In diesem Beispiel konfigurieren wir das SDK so, dass es eine Anonymous-Authentifizierung anstelle der von den Umgebungsvariablen übernommenen Authentifizierungsmethode verwendet.
import { initSdkJutro, AuthType } from 'src/generated/<your-sdk-name>';
initSdkJutro({
auth: {
authType: AuthType.Anonymous,
},
});
Zugriff auf die Axios-Instanz
Eine Anleitung für den direkten Zugriff auf die Axios-Instanz aus einem initialisierten SDK finden Sie in der Dokumentation zum Digital SDK.
Arbeiten mit Ausgaben
Eine Anleitung zum Festlegen oder Abrufen der Ausgabe für Sparten mit einem initialisierten SDK finden Sie in der Dokumentation zum Digital SDK.