与CLI相比,基于API的模板的优势

与CLI相比,基于API的模板的优势

本文基于与OpManager有关的存储模块的经验

序号

CLI

API

1

使用SSH

使用REST (http/https)

2

终端设备在特定时间内可能具有最大连接限制。会话空闲超时会影响OpManager的轮询时间,有时会错过轮询。

只有可以识别的会话超时和可以创建/使用的新会话

3

CLI响应将具有字符数限制,如果超出字符数限制,我们可能需要为单个实体执行多个命令。 

没有这样的 限制

4

需要编写一个单独的解析器来解析CLI命令,这会增加单个轮询的内存使用量和时间。

格式正确的响应将从终端设备(JSON / XML)返回,可以通过JAVA中的内置解析器轻松解析


在更大范围内,API是:

  1. 快一个数量级
  2. 不易破坏
  3. 以易于解析的格式(通常为JSON)返回数据

考虑到以上所有因素,我们为可用设备引入了API模板,并将在将来弃用CLI模板。任何新的增强功能/功能都只会引入API模板,而不适用于已弃用的CLI模板。希望这可以帮助到您