使用 API 导入自定义 StyleBook
您现在可以使用 StyleBook API 将自定义 StyleBook 导入到 NetScaler Console 中。您可以使用 REST API 在任何工具(例如 curl 命令行工具或 Postman Chrome 浏览器扩展程序)中按照以下方式从该 StyleBook 创建配置包。例如,您可以导入名为 example-lb 的 StyleBook,该 StyleBook 可用于在 NetScaler 实例上创建负载均衡器配置。
HTTP Method: POST
URL: http://<mas-ip>/stylebook/nitro/v2/config/stylebooks/actions/import?mode=sync
Headers:
Content-Type: application/json
Accept: application/json
RequestBody:
{
"import": {
"file_name": "example-lb.yaml",
"source": "<base64-contents>",
"encoding": "base64"
}
}
其中,“source”属性的值是您的 StyleBook 文件内容的 base64 编码。您可以将 StyleBook 文件的 YAML 内容粘贴到在线工具中, 例如,
<https://www.browserling.com/tools/file-to-base64> 以获取 base64 字符串,然后将其用作上述“source”属性的值。
使用此 API 调用,您还可以在一个 API 操作中上传包含多个 StyleBook 文件的压缩 tarball 文件(.tgz 文件)。为此,只需将 file\_name 属性更改为 .tgz 文件名,并将 source 属性的值更改为 .tgz 文件内容的 base64 编码。
在工具中成功运行 API 后,您将收到以下响应,表明 StyleBook 已导入到 NetScaler Console 中。
200 OK
响应正文:
{
"import": {
"name": "example-lb",
"namespace": "com.citrix.adc.stylebooks",
"version": "2.0"
}
}