API 开发者指南
本文档面向需要通过 API 集成或扩展华杨 CMDB 系统的开发者,介绍华杨 CMDB REST API 的设计规范、认证方式、请求/响应格式和各模块 API 概览。
基础约定
URL 结构
所有 API 遵循统一的 URL 模式:
{base_url}/api/{tenantId}/cmdb/{module}/{resource}
| 部分 | 说明 | 示例 |
|---|---|---|
base_url | API 服务器地址 | http://localhost:8102/itom |
tenantId | 租户 ID(路径参数) | 100000001 |
module | 模块名称 | class-model、tql-query、datain |
resource | 资源路径 | definitions、definitions/{name} |
HTTP 方法语义
| 方法 | 语义 | 幂等性 |
|---|---|---|
GET | 查询资源 | 是 |
POST | 创建资源或执行操作 | 否 |
PUT | 更新资源(全量替换) | 是 |
DELETE | 删除资源 | 是 |
请求头
Content-Type: application/json
Accept: application/json
Authorization: Bearer {access_token}
认证
系统使用 Keycloak 作为身份认证服务。调用受保护的 API 需要先获取访问令牌。