使用 API 导入自定义样本

现在您可以使用样书 API 将自定义样书导入 NetScaler 控制台。 使用 REST API 在任何工具(例如 curl 命令行工具或 Postman chrome 浏览器扩展)中按如下方式从此样本创建配置包。 例如,您可以导入名为 example-lb 的样书,用于在 NetScaler 实例上创建负载均衡器配置。

HTTP 方法:POST
URL:http://<mas-ip>/stylebook/nitro/v2/config/stylebooks/actions/import?mode=sync
标头:
内容类型:application/json
接受:application/json
请求正文:
{
    "import": {
        "file_name": "example-lb.yaml",
        "source": "<base64-contents>",
        "encoding": "base64"
    }
}
<!--NeedCopy-->

其中,“source”属性的值是您的 StyleBook 文件内容的 base64 编码。 您可以将 StyleBook 文件的 YAML 内容粘贴到在线工具中,例如 , https://www.browserling.com/tools/file-to-base64 以获取 base64 字符串,然后将其用作上面“source”属性的值。

使用此 API 调用,您还可以在一次 API 操作中上传包含多个 StyleBook 文件的压缩 tarball 文件(.tgz 文件)。 为此,只需将 file_name 属性更改为 .tgz 文件名,并将源属性的值更改为 .tgz 文件内容的 base64 编码。

在工具中成功运行 API 后,您将收到以下响应,表明样书已导入 NetScaler 控制台。

200 正常
<!--NeedCopy-->

响应主体:

{
    “导入”:{
        “名称”:“example-lb”,
        “命名空间”:“com.citrix.adc.stylebooks”,
        “版本”:“2.0”
    }
}
<!--NeedCopy-->