跳到主要内容

15.1.5 API 参考

非完整 API 参考

本节列举的 API 是从 SDK 示例中总结出来的常用方法,并非完整的 API 参考。每个模块仅列出了部分代表性方法,且仅对少数方法给出了完整的参数说明。

如需获取完整的 API 文档,请从官网下载 SDK 源码包,其中包含完整的 OpenAPI 规范文件(idmp-v{{VERSION}}.json)。

Java 与 Python SDK 的方法名遵循各自语言的生成规则。调用时请使用对应语言列中的名称。

元素 API(ElementResourceApi)​

ElementResourceApi 提供对元素的查询、创建、更新和删除操作。

方法列表​

Java 方法Python 方法HTTP说明
apiV1ElementsGetapi_v1_elements_getGET /api/v1/elements分页查询元素列表
apiV1ElementsElementIdGetapi_v1_elements_element_id_getGET /api/v1/elements/{elementId}根据 ID 获取单个元素
apiV1ElementsPostapi_v1_elements_postPOST /api/v1/elements创建元素
apiV1ElementsElementIdPutapi_v1_elements_element_id_putPUT /api/v1/elements/{elementId}更新元素
apiV1ElementsElementIdDeleteapi_v1_elements_element_id_deleteDELETE /api/v1/elements/{elementId}删除元素

查询元素列表(apiV1ElementsGet)​

返回当前用户可访问的元素分页列表,支持按名称或父元素可选过滤。

名称类型必填默认值说明
currentinteger否1页码,从 1 开始
sizeinteger否20每页记录数
parentIdinteger否—按父元素 ID 过滤
keywordstring否—按关键字过滤

返回: PageOfBasicElementDTO

ElementResourceApi elementApi = apiClient.buildClient(ElementResourceApi.class);
ApiV1ElementsGetQueryParams params = new ApiV1ElementsGetQueryParams()
.current(1)
.size(50);
PageOfBasicElementDTO result = elementApi.apiV1ElementsGet(params);
System.out.println("Total elements: " + result.getTotal());

获取单个元素(apiV1ElementsElementIdGet)​

名称类型必填说明
elementIdinteger是元素 ID

返回: ElementDTO

抛出: ApiException(404)——元素未找到

ElementDTO element = elementApi.apiV1ElementsElementIdGet(123L);
System.out.println(element.getName());
备注

创建、更新和删除方法的完整参数参考请查看 SDK 源码包中的 OpenAPI 规范文件。

指标 API(MetricsResourceApi)​

MetricsResourceApi 提供 IDMP 服务实时可观测性指标查询。

方法列表​

Java 方法Python 方法HTTP说明
apiV1ObservabilityMetricsGetapi_v1_observability_metrics_getGET /api/v1/observability/metrics查询实时可观测性指标

查询实时可观测性指标(apiV1ObservabilityMetricsGet)​

返回 IDMP 服务的实时可观测性指标。

名称类型必填说明
metricCodesstring否按指标代码过滤;省略时查询全部可用指标

返回: MetricsDTO

MetricsResourceApi metricsApi = apiClient.buildClient(MetricsResourceApi.class);
MetricsDTO result = metricsApi.apiV1ObservabilityMetricsGet(null);
System.out.println(result);
备注

2.0.0.10 SDK 中没有 MetricResourceApi,也没有指标历史、最新值或写入数据的方法。请勿使用旧版文档中的 api_v1_metrics_* 方法。

事件 API(EventResourceApi)​

EventResourceApi 提供事件的查询和管理操作。

方法列表​

Java 方法Python 方法HTTP说明
apiV1EventsGetapi_v1_events_getGET /api/v1/events分页查询事件列表
apiV1EventsEventIdGetapi_v1_events_event_id_getGET /api/v1/events/{eventId}根据 ID 获取单个事件
apiV1EventsEventIdConfirmPatchapi_v1_events_event_id_confirm_patchPATCH /api/v1/events/{eventId}/confirm确认事件
apiV1EventsEventIdDeleteapi_v1_events_event_id_deleteDELETE /api/v1/events/{eventId}删除事件

查询事件列表(apiV1EventsGet)​

返回事件的分页列表,支持按时间范围、状态、严重级别和元素可选过滤。

名称类型必填说明
fromTimelong否开始时间,Unix 毫秒时间戳
toTimelong否结束时间,Unix 毫秒时间戳
statusEventStatus否按事件状态过滤
elementIdinteger否按元素 ID 过滤
currentinteger否页码,从 1 开始
sizeinteger否每页记录数
EventResourceApi eventApi = apiClient.buildClient(EventResourceApi.class);
ApiV1EventsGetQueryParams params = new ApiV1EventsGetQueryParams()
.current(1)
.size(50)
.fromTime(System.currentTimeMillis() - 86400_000L);
PageOfEventDetailDTO events = eventApi.apiV1EventsGet(params);
System.out.println("Events: " + events.getTotal());
备注

完整的方法签名和参数请参考 SDK 源码包中的 OpenAPI 规范文件(idmp-v{{VERSION}}.json)。