iTop新增自定义REST接口ext/get_related

iTop Rest/JSON service 有个 core/get_related 接口,能查询对象的关联关系,但是只能查询一个方向的,比如影响的对象,或者依赖的对象,如果想同时查询上下游关联,需要自定义接口。

方法

新增一个模块,参考 core/get_related 来实现 iRestServiceProvider 接口即可。接口定义在 applicatin/applicationextension.inc.php 文件中。接口定义如下:

实现一个名为 ext/get_related 的接口。示例如下:

SDK

为 SDK 增加 ext/get_related 接口支持。以 PHP SDK ec-europa/itopapi 为例:

演示

ext/get_related 接口实现了以下功能:

  • objects输出指定类型的类
  • relations输出指定类型的类或者隐藏指定类型的类
  • objects输出的类指定输出fields
  • relations可以指定输出的深度
  • relations可以指定输出关联的方向(上游,下游,或者全部)

比如,一台机器 IP 为 10.0.0.2,使用此接口,限制 objects 只显示 Server 类,relations 显示 Server, Cluster, Rack, ApplicationSolution,并且同时显示机器的上游和下游关联关系,关联深度只显示 2 级,返回结果如下:

用图形的方式表示,如下图所示。

附录

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注