华为云用户手册

  • 请求参数 表1 请求Header参数 参数 是否必选 参数类型 描述 Content-Type 是 String 该字段内容填为“application/json;charset=utf8”。 X-Auth-Token 是 String 访问令牌,承载用户的身份、权限等信息。 token所需权限请参见授权项。 表2 请求Body参数 参数 是否必选 参数类型 描述 user 是 Object 用户信息。 表3 user 参数 是否必选 参数类型 描述 name 是 String IAM用户名,长度1~32之间,只能包含如下字符:大小写字母、空格、数字或特殊字符(-_.)且不能以数字或空格开头。 domain_id 否 String IAM用户所属账号ID。 password 否 String IAM用户密码。 系统默认密码最小长度为6位字符,在6-32位之间支持用户自定义密码长度。 至少包含以下四种字符中的两种: 大写字母、小写字母、数字和特殊字符。 必须满足账户设置中密码策略的要求。 enabled 否 Boolean 是否启用IAM用户。true为启用,false为停用,默认为true。 description 否 String IAM用户描述信息。
  • 响应参数 表3 响应Body参数 参数 参数类型 描述 agencies Array of objects 委托信息列表。 表4 agencies 参数 参数类型 描述 create_time String 委托创建时间。 说明: UTC时间,格式为 YYYY-MM-DDTHH:mm:ss.ssssssZ,日期和时间戳格式参照 ISO-8601,如:2023-06-28T08:56:33.710000Z。 description String 委托描述信息。 domain_id String 委托方账号ID。 duration String 委托的期限。取值为"FOREVER"或“null”表示委托的期限为永久,取值为"ONEDAY"表示委托的期限为一天。 expire_time String 委托过期时间。“null”表示不过期。 说明: UTC时间,格式为 YYYY-MM-DDTHH:mm:ss.ssssssZ,日期和时间戳格式参照 ISO-8601,如:2023-06-28T08:56:33.710000Z。 id String 委托ID。 name String 委托名。 trust_domain_id String 被委托方账号ID。 trust_domain_name String 被委托方账号名。
  • URI GET /v3.0/OS-AGENCY/agencies 表1 Query参数 参数 是否必选 参数类型 描述 domain_id 是 String 委托方账号ID,获取方式请参见:获取账号、IAM用户、项目、用户组、区域、委托的名称和ID。 说明: X-Auth-Token字段填写拥有策略权限的token时,domain_id非必选。 name 否 String 委托名,获取方式请参见:获取账号、IAM用户、项目、用户组、区域、委托的名称和ID。 trust_domain_id 否 String 被委托方账号ID,获取方式请参见:获取账号、IAM用户、项目、用户组、区域、委托的名称和ID。
  • 响应示例 状态码为 200 时: 请求成功。 { "agencies": [ { "create_time": "2020-01-04T03:37:16.000000", "description": "", "domain_id": "d78cbac186b744899480f25b...", "duration": "FOREVER", "expire_time": null, "id": "0760a9e2a60026664f1fc0031f9f2...", "name": "IAMAgency", "trust_domain_id": "a2cd82a33fb043dc9304bf72...", "trust_domain_name": "IAMDomainB" } ] }
  • 版本发布周期/版本生命周期 表2 表1 生命周期常用术语 术语 定义 停止销售(EOM) 指停止云服务版本的部署,现网中不再部署该云服务版本。 停止全面支持(EOFS) 指定云服务版本停止普通软件BUG修复工作,仅执行致命问题修复、安全类问题修复以及升级等操作。 停止服务(EOS) 指停止云服务版本的使用,现网版本需要升级到新的云服务版本。 CSS版本发布后,EOM时间为版本发布后4年,EOFS在EOM后1年,EOS在EOFS后0.5年。 大版本和小版本都适用于这个原则,小版本号目前没有对外开放,后续会开放这个版本号。 例如2019-09-30发布CSS 7.1.1大版本,客户在2019-10-30创建CSS 7.1.1最新版本,且在此期间并未发布新的7.1.1新版本镜像,则该版本EOM时间为2023-09-30,EOFS为2024-09-30,EOS为2025-03-30。 表3 表2 CSS版本生命周期表 引擎类型 版本名称 状态 发布时间 停止销售日 停止全面支持日 停止服务日 Elasticsearch 5.5.1 EOS 2017.09.30 2021.09.30 2022.09.30 2023.03.30 6.2.3 EOFS 2018.06.30 2022.06.30 2023.06.30 2023.12.30 6.5.4 EOM 2019.03.30 2023.03.30 2024.03.30 2024.09.30 6.8.23(特性升级中间版本,不单独提供购买使用) NA NA NA NA NA 7.1.1 已发布 2019.09.30 2023.09.30 2024.09.30 2025.03.30 7.6.2 已发布 2020.06.30 2024.06.30 2025.06.30 2025.12.30 7.9.3 已发布 2020.12.30 2024.12.30 2025.12.30 2026.06.30 7.10.2 已发布 2022.03.30 2026.03.30 2027.03.30 2027.09.30 OpenSearch 1.3.6 已发布 2023.06.30 2027.06.30 2028.06.30 2028.12.30 2.11.0 已发布 2023.12.30 2027.12.30 2028.12.30 2029.06.30 Logstash 5.6.16 已发布 2020.12.30 2024.12.30 2025.12.30 2026.06.30 7.10.0 已发布 2020.12.30 2024.12.30 2025.12.30 2026.06.30 补充说明: 以上表格中列出版本为CSS主力大版本,其他受限白名单版本生命周期时间,EOX时间周期和主力大版本保持一致。
  • 集群版本升级 提供的升级能力主要有: 同版本升级:老旧同版本升级到最新的同版本,比如20年7.6.2版本可升级到23年7.6.2版本。同版本升级是升级集群的内核补丁,用于修复问题或优化性能。 跨版本升级:低版本跨版本升级到高版本。跨版本升级是升级集群的版本,用于功能加强或版本收编。 跨引擎升级(构建中):支持从Elasticsearch版本升级到OpenSearch版本。 待升级的集群版本不同,支持升级的目标版本也不同,支持的版本升级能力如下: 表1 Elasticsearch集群版本升级能力 当前版本 目标版本 5.5.1 5.5.1(最新) 6.2.3 6.2.3(最新),6.5.4,6.8.23 6.5.4 6.5.4(最新),6.8.23 6.8.23 7.6.2,7.10.2 7.1.1 7.1.1(最新),7.6.2,7.10.2 7.6.2 7.6.2(最新),7.10.2 7.9.3 7.9.3(最新),7.10.2 7.10.2 7.10.2(最新) 说明: 7.6.2 和7.10.2为主力版本,建议其他版本的集群收编到该版本。实际支持的目标版本请以升级页面中“目标镜像”的可选值为准。 5.x版本的集群不支持跨版本升级,6.2.3和6.5.4版本集群可先升级到6.8.23版本,再升级到7.x.x版本。
  • 版本说明 CSS当前提供的主力引擎为ELasticsearch,Logstash,OpenSearch三大引擎,其中Elasticsearch和OpenSearch引擎作为数据存储引擎,需要重点关注版本生命周期。 目前CSS历史提供过的大版本如下,版本号与开源版本号保持一致。 Elasticsearch引擎:5.5.1、6.2.3、6.5.4、6.8.23(升级中间版本)、7.1.1、7.6.2、7.9.3、7.10.2,目前控制台支持创建7.6.2、7.10.2版本集群。 OpenSearch引擎:1.3.6、2.11.0,目前控制台支持创建1.3.6版本集群,暂无升级能力。 Logstash引擎:5.6.16,7.10.0,目前控制台支持创建7.10.0版本集群,暂无升级能力。
  • 步骤1:创建业务操作 准备工作。 在应用运行态中获取创建业务操作的API信息,具体操作请参见查询API。 根据实际业务对象的生命周期管理流程,调用API创建业务操作。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/services/basic/api/LifecycleBusinessOperation/create { "params": { "name": "发布", "nameEn": "Publish", "description": "", "descriptionEn": "" } } 其中,{Endpoint}、{appID}表示数据建模引擎所在域名/IP地址和应用ID,“name”、“nameEn”、“description”、“descriptionEn”表示业务操作的中英文名称和中英文描述。 响应示例 { "result": "SUCCESS", "data": [ { "id": "504753788985286656", "creator": "XDM_Developer 93172bbfd0f644************345386", "modifier": "XDM_Developer 93172bbfd0f644************345386", "createTime": "2023-05-29T12:31:21.166+0000", "lastUpdateTime": "2023-05-29T12:31:21.166+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "LifecycleBusinessOperation", "tenant": { "id": "-1", "creator": "xdmAdmin", "modifier": "xdmAdmin", "createTime": "2023-05-29T11:27:42.000+0000", "lastUpdateTime": "2023-05-29T11:27:42.000+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "Tenant", "tenant": null, "className": "Tenant", "name": "basicTenant", "description": "默认租户", "kiaguid": null, "securityLevel": "internal", "code": "basicTenant", "disableFlag": false, "dataSource": "DefaultDataSource" }, "className": "LifecycleBusinessOperation", "businessCode": "LOP00000001", "description": "", "descriptionEn": "", "nameEn": "Publish", "name": "发布", "disableFlag": false } ], "errors": [] }
  • 步骤2:创建状态 准备工作。 在应用运行态中获取创建状态的API信息,具体操作请参见查询API。 根据实际业务对象的生命周期管理流程,调用API创建状态。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/services/basic/api/LifecycleState/create { "params": { "name": "已发布", "nameEn": "Published", "description": "", "descriptionEn": "", "internalName": "Published" } } 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“name”、“nameEn”、“description”、“descriptionEn”表示生命周期状态的中英文名称和中英文描述。 响应示例 { "result": "SUCCESS", "data": [ { "id": "504966116662059008", "creator": "XDM_Developer 93172bbfd0f644************345386", "modifier": "XDM_Developer 93172bbfd0f644************345386", "createTime": "2023-05-30T02:35:04.029+0000", "lastUpdateTime": "2023-05-30T02:35:04.029+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "LifecycleState", "tenant": { "id": "-1", "creator": "xdmAdmin", "modifier": "xdmAdmin", "createTime": "2023-05-29T11:27:42.000+0000", "lastUpdateTime": "2023-05-29T11:27:42.000+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "Tenant", "tenant": null, "className": "Tenant", "name": "basicTenant", "description": "默认租户", "kiaguid": null, "securityLevel": "internal", "code": "basicTenant", "disableFlag": false, "dataSource": "DefaultDataSource" }, "className": "LifecycleState", "descriptionEn": "", "businessCode": "LCS00000003", "name": "已发布", "description": "", "nameEn": "Published", "internalName": "Published", "disableFlag": false, "extAttrs": [], "extAttrMap": {} } ], "errors": [] }
  • 涉及的接口 表1 涉及的接口 接口名称 说明 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/LifecycleBusinessOperation/create 创建业务操作。 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/LifecycleState/create 创建状态。 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/LifecycleTemplate/create 创建生命周期模板。 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/LifecycleTemplate/updateLifecycleInfo 为实体绑定生命周期模板。 https://{Endpoint}/rdm_{appID}_app/services/dynamic/api/{entityName}/update 修改数据实例,更新数据实例当前的生命周期阶段。 https://{Endpoint}/rdm_{appID}_app/services/dynamic/api/{entityName}/checkout 检出M-V模型的数据实例,更新数据实例当前的生命周期阶段。 https://{Endpoint}/rdm_{appID}_app/services/dynamic/api/{entityName}/checkin 检入M-V模型的数据实例,更新数据实例当前的生命周期阶段。
  • 步骤3:创建生命周期模板 准备工作。 在应用运行态中获取创建生命周期模板的API信息,具体操作请参见查询API。 根据实际业务对象的生命周期管理流程,调用API创建生命周期模板。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/services/basic/api/LifecycleTemplate/create { "params": { "name": "产品发布流程", "nameEn": "Product Release Process", "description": "", "descriptionEn": "", "master": { "id": null, "category": "", "name": "产品发布流程", "nameEn": "Product Release Process" }, "branch": { "id": null } } } 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“master”、“branch”表示生命周期模板的主对象和分支对象。 响应示例 { "result": "SUCCESS", "data": [ { "id": "504971863990996992", "className": "LifecycleTemplate", "name": "产品发布流程", "description": "", "master": { "id": "504971863999385600", "className": "LifecycleTemplateMaster", "businessCode": "LCT00000002", "nameEn": "Product Release Process", "name": "产品发布流程", "disableFlag": false }, "branch": { "id": "504971863999385601", "className": "LifecycleTemplateBranch", "version": "A" }, "latest": true, "latestIteration": true, "versionCode": 1, "iteration": 1, "version": "A", "latestVersion": true, "workingCopy": false, "workingState": { "code": "CHECKED_IN", "cnName": "已检入", "enName": "checked in", "alias": "CHECKED_IN" }, "checkOutUserName": null, "checkOutTime": null, "preVersionId": null, "descriptionEn": "", "nameEn": "Product Release Process", "reserved": null, "lifecyclePhaseList": [] } ], "errors": [] }
  • 步骤4:绑定生命周期模板 准备工作。 在应用运行态中获取绑定生命周期模板的API信息,具体操作请参见。 根据实际业务对象的生命周期管理,调用API绑定生命周期模板。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/services/basic/api/LifecycleTemplate/updateLifecycleInfo { "params": { "applicationId": "1bab18b61c6f4f5bbd031d2d8e0e3fda", "id": "478135618698743808", "curLifecycleTemplateAttached": [ { "id": "63c7e2aad21a4715bd8ac08d73da4805", "templateAttrName": "生命周期模板", "templateAttrNameEn": "LifecycleTemplate", "templateAttrDescription": "生命周期模板", "templateAttrDescriptionEn": "LifecycleTemplate", "stateAttrName": "生命周期状态", "stateAttrNameEn": "LifecycleState", "stateAttrDescription": "生命周期状态", "stateAttrDescriptionEn": "LifecycleState", "attachTemplateId": "504971863990996992", "attachTemplateName": "Product Release Process", "attachTemplateNameEn": "产品发布流程" } ] } } 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“attachTemplateId”、“attachTemplateName”、“attachTemplateNameEn”表示需要绑定的生命周期模板ID、名称和英文名称。 响应示例 { "result": "SUCCESS", "data": [ { "id": "478135618698743808", "rdmExtensionType": "TypeDefinition", "className": "TypeDefinition", ...... // 实体详细信息 "lifecycleTemplateAttached": [ { "attachTemplateId": "477901037156446208", "stateAttrDescriptionEn": "LifecycleState", "readOnly": true, "stateAttrName": "生命周期状态", "attachTemplateNameEn": "Test0316", "templateAttrDescriptionEn": "LifecycleTemplate", "templateAttrDescription": "生命周期模板", "stateAttrDescription": "生命周期状态", "id": "63c7e2aad21a4715bd8ac08d73da4805", "attachTemplateName": "Test0316", "templateAttrNameEn": "LifecycleTemplate", "templateAttrName": "生命周期模板", "stateAttrNameEn": "LifecycleState" } ], "curLifecycleTemplateAttached": [ { "id": "63c7e2aad21a4715bd8ac08d73da4805", "templateAttrName": "生命周期模板", "templateAttrNameEn": "LifecycleTemplate", "templateAttrDescription": "生命周期模板", "templateAttrDescriptionEn": "LifecycleTemplate", "stateAttrName": "生命周期状态", "stateAttrNameEn": "LifecycleState", "stateAttrDescription": "生命周期状态", "stateAttrDescriptionEn": "LifecycleState", "attachTemplateId": "504971863990996992", "attachTemplateName": "Product Release Process", "attachTemplateNameEn": "产品发布流程" } ] } ], "errors": [] }
  • 步骤5:使用生命周期模板 准备工作。 在应用运行态中获取更新生命周期阶段的API信息,具体操作请参见查询API。 根据实际业务对象当前的生命周期阶段,调用API更新生命周期。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/services/dynamic/api/{entityName}/update { "params": { ...... // 其他实体属性 "lifecycleTemplate": { "id": "455805277254459392", "clazz": "LifecycleTemplate" }, "lifecycleState": { "id": "455663911463555072", "clazz": "LifecycleState" }, "tenant": { "id": "-1", "clazz": "Tenant" }, "creator": "XDM_Developer 93172bbfd0f644************345386", "modifier": "XDM_Developer", "id": "505046194565681152" } } 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,{entityName}表示实体的英文名称,“lifecycleTemplate”、“lifecycleState”表示实例需要更新的生命周期模板和状态。 响应示例 { "result": "SUCCESS", "data": [ { "id": "505046194565681152", ...... // 其他实例属性 "disableFlag": false, "lifecycleTemplate": { "id": "455805277254459392", "className": "lifecycleTemplate" ...... // 其他生命周期模板属性 }, "lifecycleState": { "id": "455801165657935872", "className": "LifecycleState" ...... // 其他状态属性 } } ], "errors": [] }
  • 全量数据服务概述 为提升应用开发人员的开发效率,工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)提供对应用全量数据服务的管理功能,支持查看所有可调用API的信息,支持调用应用部署后的所有API。全量数据服务API包括系统管理API、数据模型生成API、定制API的基本信息、参数信息和示例。 应用开发人员可以在应用运行态的全量数据服务快速获取应用下所有类型API的清单、查看API详情、导出API文档,提升模型的消费速度和API调用速度,快速使能工业应用。 父主题: 使用全量数据服务API
  • 概述 在以往的工业应用开发场景中,常见的难题包括跨数据类型、跨数据库搜索难度大,业务数据种类多、搜索场景多、第三方搜索引擎在线应用无法在客户私有环境使用、图形搜索实现难度大等。为了满足应用开发人员研发效率的需求,工业数字模型驱动引擎-数据建模引擎(xDM Foundation,简称xDM-F)提供根据关键字查询特定目标并分页返回所有满足匹配要求的对象条目、按对象属性设置搜索条件并通过逻辑关系组合复杂搜索条件进行对象搜索的搜索服务管理功能。
  • 步骤4:调用服务编排生成的API 准备工作。 在应用运行态中获取创建业务操作的API信息,具体操作请参见查询API。 根据实际业务对象的生命周期管理流程,调用API创建业务操作。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/publicservices/rdm/basic/api/customservice/QueryByPriceRemain/execute/{pageSize}/{curPage} { "params": { "price": "19.9", "remain": "9", "returnTotalCountFlag": "true" } } 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“price”、“remain”表示对应服务编排的自定义入参。 响应示例 { "result": "SUCCESS", "data": [ { "cinema": "太平洋影城", "film": "萌鸡小队:萌闯新世界", "price": "9.90", "remain": 17 }, { "cinema": "保利国际影城", "film": "满江红", "price": "19.90", "remain": 9 } ], "errors": [], "pageInfo": { "curPage": 1, "pageSize": 20, "totalRows": 2, "totalPages": 1 } }
  • 步骤1:创建服务编排 准备工作。 在应用运行态中获取创建服务编排的API信息,具体操作请参见查询API。 根据实际的业务需求,调用API创建服务编排。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/customservice/create { "params": { "name": "按票价和余额查询", "nameEn": "QueryByPriceRemain", "description": "按票价和余额查询", "descriptionEn": "Query by price and remain", "owner": "", "needPublishToApiCenter": false, "tags": [], "supportPagination": true, "master": { "supportPagination": true, "apiType": "javascript", "tenantNameEn": "TestDME", "applicationId": "{applicationId}", // 应用ID "tenantAppId": "0", "tagIds": [] }, "gray": false // 此参数已废弃 } } 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“name”、“nameEn”、“description”、“descriptionEn”表示服务编排的中英文名称和中英文描述,“master”表示服务编排所属的应用信息。 响应示例 { "result": "SUCCESS", "data": [ { "id": "505105143826485248", "creator": "XDM_Developer 93172bbfd0f644************345386", "modifier": "XDM_Developer 93172bbfd0f644************345386", "createTime": "2023-05-30T11:47:30.688+0000", "lastUpdateTime": "2023-05-30T11:47:30.688+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "CustomService", "tenant": { "id": "-1", "rdmExtensionType": "Tenant", ...... }, "className": "CustomService", "name": "按票价和余额查询", "state": "INWORK", "nameEn": "QueryByPriceRemain", "descriptionEn": "Query by price and remain", "description": "按票价和余额查询", "owner": "", "disabled": null, "needPublishToApiCenter": false, "publishedToApiCenter": false, "publishedToApiCenterTime": null, "needAccessControlled": false, "latest": true, "workingCopy": true, "version": "A", "iteration": 1, "master": { "id": "505105143805513728", "creator": "XDM_Developer 93172bbfd0f644************345386", "modifier": "XDM_Developer 93172bbfd0f644************345386", "createTime": "2023-05-30T11:47:30.683+0000", "lastUpdateTime": "2023-05-30T11:47:30.683+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "CustomServiceMaster", "tenant": { "id": "-1", "rdmExtensionType": "Tenant" ...... }, "className": "CustomServiceMaster", "apiType": "javascript", "apiNumber": "CS00000010", "tenantNameEn": "TestDME", "tenantAppId": "0", "tagList": [] }, "apiCenterInfo": { ...... }, "gray": false, // 此参数已废弃 "supportPagination": true } ], "errors": [] }
  • 步骤3:发布服务编排 准备工作。 在应用运行态中获取发布服务编排的API信息,具体操作请参见查询API。 完成服务编排脚本编写后,调用API发布服务编排。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/customservice/publish?versionId=505105143826485248 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“versionId”表示待发布服务编排的版本ID。 响应示例 { "result": "SUCCESS", "data": [], "errors": [] }
  • 涉及的接口 表1 涉及的接口 接口名称 说明 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/customservice/create 创建服务编排。 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/customservice/code/save 保存服务编排。 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/customservice/publish 发布服务编排。 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/customservice/{APIName}/execute 调用服务编排脚本。
  • 响应示例 为篇幅起见,这里只展示部分内容。 { "result": "SUCCESS", "data": [ { "id": "515167665271083008", "creator": "TestAccount2 5547b9adee54423cb**********", "modifier": "TestAccount2 5547b9adee54423cb**********", "createTime": "2023-06-27T05:57:56.000+0000", "lastUpdateTime": "2023-06-27T06:12:22.752+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "TestMV", "tenant": { ...... }, "className": "TestMV", "master": { "id": "515167665275277312", "tenant": { ...... }, "className": "TestMVMaster" }, "branch": { "id": "515167665313026048", "creator": "TestAccount2 5547b9adee54423cb**********", "modifier": "TestAccount2 5547b9adee54423cb**********", "createTime": "2023-06-27T06:12:22.774+0000", "lastUpdateTime": "2023-06-27T06:12:22.774+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "TestMVBranch", "tenant": { ...... }, "className": "TestMVBranch", "version": "A" }, "latest": true, "versionCode": 1, "iteration": 1, "version": "A", "workingState": { "code": "CHECKED_IN", "cnName": "已检入", "enName": "checked in", "alias": "CHECKED_IN" }, "checkOutUserName": null, "checkOutTime": null, "preVersionId": null } ], "errors": [] }
  • 请求参数 表2 请求body参数 参数 是否必填 参数类型 描述 sourceInstanceId 是 Int version.唯一编码。 sourceMasterId 是 String master.唯一编码。 传入参数时,必填参数需至少传入一个,即至少传入sourceInstanceId参数或sourceMasterId参数。为篇幅起见,这里只展示部分内容。更多参数信息,您可以在全量数据服务进行查看。
  • 请求示例 示例背景 假设,您已在cn-north-4区域的TestApp应用中,构建一个名称为“TestMV”的M-V模型数据实体,并完成了实体发布、应用发布和应用部署。希望可以根据指定的版本对象唯一编码(481785585908850688)或主对象唯一编码(481785532712488960),创建一个新的数据实例。 示例代码 为篇幅起见,这里只展示必填参数。 { "params":{ ...... "sourceInstanceId":"481785585908850688", "sourceMasterId":"481785532712488960" } }
  • URI URL格式: POST http://{Endpoint}/rdm_{appID}_app/publicservices/api/{entityName}/saveAs 参数说明: 表1 URI参数说明 参数 是否必填 参数类型 描述 Endpoint 是 String 承载REST服务端点的服务器域名或IP地址。 appID 是 String 应用ID。 entityName 是 String 实体的英文名称。
  • 步骤4:发布和验证搜索服务 准备工作。 在应用运行态中获取发布搜索服务的API信息,具体操作请参见查询API。 完成搜索服务的配置后,调用API发布搜索服务。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/searchservicedefine/publishSingle { "params": "505115507221864448" } 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“params”表示待发布的搜索服务ID。 响应示例 { "result": "SUCCESS", "data": [], "errors": [] }
  • 步骤5:同步搜索服务数据 准备工作。 在应用运行态中获取同步搜索服务的API信息,具体操作请参见查询API。 根据实际业务需求,调用API同步搜索服务数据。 请求示例 PUT http://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/searchServ/startEsSync/{serNumber} 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“serNumber”待同步的搜索服务ID。 响应示例 { "result": "SUCCESS", "data": [], "errors": [] }
  • 步骤2:添加索引 准备工作。 在应用运行态中获取添加索引的API信息,具体操作请参见查询API。 根据实际业务需求,调用API添加索引。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/searchServiceIndexDefinition/saveList { "params": { "searchServId": "505115507221864448", "searchServName": "搜索服务示例", "indexServColuVOList": [ { "id": null, "indexName": "SampleIndex", "indexDesc": "", "indexType": "TEXT", "operator": null, "inputSeparator": null, "segMethod": "NOWORD", "segOption": "NOTINVOLVED", "searchUsage": true, "keywordUsage": true, "displayUsage": true, "matchType": "FUZZY", "key": "indexDefinition43" } ] } } 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“indexName”、“indexDesc”、“indexType”表示索引名称、描述和类型。 响应示例 { "result": "SUCCESS", "data": [ { "id": "505115594543079424", "rdmExtensionType": "XDMSearchIndexEntity", "className": "XDMSearchIndexEntity", "searchServId": "505115507221864448", "indexName": "SampleIndex", "matchType": { "code": "fuzzy", "cnName": "模糊匹配", "enName": "fuzzy", "alias": "FUZZY" }, "displayUsage": true, "keywordUsage": true, "operator": null, "segOption": { "code": "notInvolved", "cnName": "不涉及", "enName": "notInvolved", "alias": "NOTINVOLVED" }, "indexMaxFieldSize": null, "indexType": { "code": "Text", "cnName": "文本", "enName": "Text", "alias": "TEXT" }, "indexDesc": "", "searchUsage": true, "segMethod": { "code": "noWord", "cnName": "不分词", "enName": "noWord", "alias": "NOWORD" }, "searchServName": "搜索服务示例", "inputSeparator": null, "relationIndexEntityList": null } ], "errors": [] }
  • 涉及的接口 表1 涉及的接口 接口名称 说明 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/searchservicedefine/create 创建搜索服务。 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/searchServiceIndexDefinition/saveList 添加索引。 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/searchServColumnController/saveDataServIndexEntityList 添加服务配置。 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/searchservicedefine/publishSingle 发布搜索服务。 https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/searchServ/startEsSync/{serNumber} 同步搜索服务。
  • 步骤1:定义搜索服务 准备工作。 在应用运行态中获取定义搜索服务的API信息,具体操作请参见查询API。 根据实际业务需求,调用API创建搜索服务。 请求示例 POST https://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/searchservicedefine/create { "params": { "createDTO": { "name": "搜索服务示例", "description": "搜索服务示例", "descriptionEn": "Sample", "nameEn": "Sample", "owner": "", "tenantAliasName": "TestDME" }, "tags": [] } } 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“name”、“nameEn”、“description”、“descriptionEn”表示搜索服务的中英文名称和中英文描述。 响应示例 { "result": "SUCCESS", "data": [ { "id": "505115507221864448", "className": "XDMSearchServDefine", "name": "搜索服务示例", "description": "搜索服务示例", "kiaguid": null, "securityLevel": "internal", "master": { "id": "505115507255418880", "creator": "TestAccount2 5547b9adee************8aac057d2c", "modifier": "TestAccount2 5547b9adee************8aac057d2c", "createTime": "2023-05-30T12:28:41.522+0000", "lastUpdateTime": "2023-05-30T12:28:41.522+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "XDMSearchServDefineMaster", "tenant": { "id": "-1", "creator": "xdmAdmin", "modifier": "xdmAdmin", "createTime": "2022-12-01T11:24:39.000+0000", "lastUpdateTime": "2022-12-01T11:24:39.000+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "Tenant", "tenant": null, "className": "Tenant", "name": "basicTenant", "description": "默认租户", "kiaguid": null, "securityLevel": "internal", "code": "basicTenant", "disableFlag": false, "dataSource": "DefaultDataSource" }, "className": "XDMSearchServDefineMaster", "servNumber": "SS60466196" }, "branch": { "id": "505115507255418881", "creator": "TestAccount2 5547b9adee************8aac057d2c", "modifier": "TestAccount2 5547b9adee************8aac057d2c", "createTime": "2023-05-30T12:28:41.569+0000", "lastUpdateTime": "2023-05-30T12:28:41.569+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "XDMSearchServDefineBranch", "tenant": { "id": "-1", "creator": "xdmAdmin", "modifier": "xdmAdmin", "createTime": "2022-12-01T11:24:39.000+0000", "lastUpdateTime": "2022-12-01T11:24:39.000+0000", "rdmVersion": 1, "rdmDeleteFlag": 0, "rdmExtensionType": "Tenant", "tenant": null, "className": "Tenant", "name": "basicTenant", "description": "默认租户", "kiaguid": null, "securityLevel": "internal", "code": "basicTenant", "disableFlag": false, "dataSource": "DefaultDataSource" }, "className": "XDMSearchServDefineBranch", "version": "A" }, "latest": true, "latestIteration": true, "versionCode": 1, "iteration": 1, "version": "A", "latestVersion": true, "workingCopy": true, "workingState": { "code": "INWORK", "cnName": "工作中", "enName": "inwork", "alias": "INWORK" }, "checkOutUserName": "TestAccount2 5547b9adee54423cbc05978aac057d2c", "checkOutTime": "2023-05-30T12:28:41.514+0000", "preVersionId": null, "owner": "", "descriptionEn": "Sample", "esindexId": null, "dmentityVersion": null, "dmentityVersionName": null, "step": null, "nameEn": "Sample", "needRefresh": false, "graphId": null, "lifecycleTemplate": null, "lifecycleState": null, "disableFlag": false } ], "errors": [] }
  • 步骤3:添加服务配置 准备工作。 在应用运行态中获取添加服务配置的API信息,具体操作请参见查询API。 根据实际业务需求,调用API添加服务配置。 请求示例 POST http://{Endpoint}/rdm_{appID}_app/services/rdm/basic/api/searchServColumnController/saveDataServIndexEntityList { "params": { "searchServId": "505115507221864448", "searchServIndexEntityVOList": [ { "entityName": "TestData", "entityNameEn": "TestData", "dataServRelationVOList": [ { "attrName": "Code", "attrDesc": null, "searchIndexId": "505115594543079424", "indexType": "TEXT", "dataModelVersionNameEn": "Tenant", "extendAttr": false, "attrType": "STRING", "sortNo": 1 } ] } ] } } 其中,{Endpoint}表示数据建模引擎所在域名或IP地址,{appID}表示应用ID,“searchServIndexEntityVOList”表示服务配置中选中的实体和属性。 响应示例 { "result": "SUCCESS", "data": [], "errors": [] }
  • 请求示例 示例背景 假设,您已在cn-north-4区域的TestApp应用中,构建一个名称为“TestMV”的M-V模型数据实体,并完成了实体发布、应用发布和应用部署。希望对主对象ID为“492060584863342592”的A.1版本和A.2版本进行比较。 示例代码 { "params":{ "id":492060584863342592, "basicVersion":"A.1", "correlationVersion":"A.2" } }
共100000条