Verwenden Sie die API, um benutzerdefinierte StyleBooks zu importieren

Sie können jetzt die StyleBook-APIs verwenden, um benutzerdefinierte StyleBooks in die NetScaler-Konsole zu importieren. Verwenden Sie die REST-API, um aus diesem StyleBook wie folgt ein Konfigurationspaket in einem beliebigen Tool wie dem Curl-Befehlszeilentool oder der Postman-Chrome-Browsererweiterung zu erstellen. Sie können beispielsweise ein StyleBook mit dem Namen „example-lb“ importieren, das zum Erstellen einer Load Balancer-Konfiguration auf einer NetScaler-Instanz verwendet werden kann.

HTTP-Methode: POST
URL: http://<mas-ip>/stylebook/nitro/v2/config/stylebooks/actions/import?mode=sync
Header:
Inhaltstyp: application/json
Akzeptieren: application/json
RequestBody:
{
    "import": {
        "file_name": "example-lb.yaml",
        "source": "<base64-contents>",
        "encoding": "base64"
    }
}
<!--NeedCopy-->

Dabei ist der Wert des Attributs „source“ die Base64-Kodierung des Inhalts Ihrer StyleBook-Datei. Sie können den YAML-Inhalt Ihrer StyleBook-Datei in ein Online-Tool einfügen, z. B. , https://www.browserling.com/tools/file-to-base64 , um die Base64-Zeichenfolge zu erhalten, die Sie dann als Wert für das obige Attribut „Quelle“ verwenden können.

Mit diesem API-Aufruf können Sie auch eine komprimierte Tarball-Datei (.tgz-Datei) hochladen, die mehrere StyleBook-Dateien in einem API-Vorgang enthält. Ändern Sie dazu einfach das Attribut „file_name“ in den Dateinamen „.tgz“ und den Wert für das Quellattribut in die Base64-Kodierung des Inhalts Ihrer „.tgz“-Datei.

Nachdem die API erfolgreich im Tool ausgeführt wurde, erhalten Sie die folgende Antwort, die anzeigt, dass das StyleBook in die NetScaler-Konsole importiert wurde.

200 OK
<!--NeedCopy-->

Antworttext:

{
    "import": {
        "name": "example-lb",
        "namespace": "com.citrix.adc.stylebooks",
        "version": "2.0"
    }
}
<!--NeedCopy-->