Application Delivery Management

使用 API 导入自定义样书

您现在可以使用样书 API 将自定义样书导入到 NetScaler Application Delivery Management (ADM) 中。使用 REST API 从此样书创建配置包,如卷曲命令行工具或 Postman chrome 浏览器扩展程序等任何工具中的如下所示。例如,您可以导入名为 exam-lb 的样书,该样书可用于在 NetScaler 实例上创建负载平衡器配置。

HTTP Method: POST
URL: http://<mas-ip>/stylebook/nitro/v1/config/stylebooks
Headers:
Content-Type: application/json
Accept: application/json
RequestBody:
{
       "stylebook":
  {
     "file_name": "example-lb.yaml",
     "source": "<base64-contents>",
     "encoding": "base64"
  }  
}
<!--NeedCopy-->

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

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

在工具中成功运行 API 后,您会收到以下响应,指示样书已导入 NetScaler ADM。

200 OK
<!--NeedCopy-->

响应正文:

{

  "stylebook":
{

    "name": "example-lb",

    "namespace": "com.example.stylebook",

    "version": "1.0"

  }

}
<!--NeedCopy-->
使用 API 导入自定义样书