OpUtils提供的应用编程接口(API),允许您通过编程访问OpUtils使用的数据库,获取所需要的信息。您不必了解数据库的结构以及数据库表之间的关系,即可方便地得到想要的信息。有了API,可以:
通过URL调用OpUtils API,获取所需的信息。URL的构造如下:
http://<oputils_server_name_or_ip>:<port_number>/oputilsapi/<api_version>/<oputils_module>?key=<api_key>&operation=<operation_name>&<operation_parameters>&format=<output_format>
这里,
<oputils_server_name_or_ip> 代表运行OpUtils机器的DNS名称或者IP地址。
<port_number> 代表 OpUtils 的运行端口,默认是:7080
<api_version> 代表OpUtils API的版本,当前版本为:v1
<oputils_module> 代表使用API要获取信息的OpUtils模块。目前支持的模块,可参照支持的OpUtils模块。
<api_key> 代表查询认证用的API密钥,每个OpUtils用户都有唯一的密钥,可按照这里指定的步骤,生成密钥。
<operation_name> 代表用来获取信息的 API操作。不同数据类型及模块,其操作名称也不同。 具体的操作及参数请参照相应的文档。
<operation_parameters> 代表操作时使用的参数或者变量。并不是每个操作都需要指定参数,具体情况请参照相应的文档。
<output_format> 代表操作所返回结果的格式,详情可参照支持的输出格式。
例如: http://oputils-test1:7080/oputilsapi/v1/ipam?key=27559d9f-9866-411e-a71b-c44c2a04f299&operation=GET_SUBNET_SUMMARY&subnetAddress=192.168.118.0&format=xml
API 密钥用于验证或认证某个API请求是有效的OpUtils的用户所做,以防止非法请求进入。对于OpUtils的每个用户,都有唯一的密钥。可以使用多个用户的密钥进行API操作。
生成API密钥的步骤如下:
注意 |
可以随时重新生成API密钥,但是一旦重新生成,之前的密钥就会作废,不能再使用。 |
目前API查询的输出格式支持XML格式。
OpUtils API目前支持以下模块: