根据唯一键为“是”的属性查询实例
功能介绍
当数据模型中存在“唯一键”为“是”的属性时,可根据该属性查询实例数据。
接口约束
模型存在唯一键约束的属性时才能使用该接口。
URI
POST /rdm_{identifier}_app/publicservices/api/{modelName}/{getUniqueFieldMethod}
| 参数 | 是否必选 | 参数类型 | 描述 | 
|---|---|---|---|
| identifier | 是 | String | 参数解释: 应用唯一标识。 约束限制: 不涉及。 取值范围: 由英文字母和数字组成,且长度为32个字符。 默认取值: 不涉及。 | 
| modelName | 是 | String | 参数解释: 数据模型的英文名称。 约束限制: 不涉及。 取值范围: 大写字母开头,只能包含字母、数字、“_”,且长度为[1-60]个字符。 默认取值: 不涉及。 | 
| getUniqueFieldMethod | 是 | String | 参数解释: 方法名称,格式为:getBy{uniqueName}。 uniqueName:表示“唯一键”为“是”的属性英文名称。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 | 
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 | 
|---|---|---|---|
| X-Auth-Token | 是 | String | 参数解释: IAM用户的token。 获取方法请参见获取IAM用户Token。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| 参数 | 是否必选 | 参数类型 | 描述 | 
|---|---|---|---|
| applicationId | 否 | String | 参数解释: 应用ID。 约束限制: 不涉及。 取值范围: 由英文字母和数字组成,且长度为32个字符。 默认取值: 不涉及。 | 
| params | 是 | PersistableModelUniqueKeyDTO object | 参数解释: 请求参数对象。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 | 
响应参数
状态码:200
| 参数 | 参数类型 | 描述 | 
|---|---|---|
| result | String | 参数解释: 请求结果。 取值范围: 
 默认取值: 不涉及。 | 
| data | Array of PersistableModelViewDTO objects | 请求数据。 | 
| errors | Array of strings | 参数解释: 异常信息。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| 参数 | 参数类型 | 描述 | 
|---|---|---|
| className | String | 参数解释: 类名。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| createTime | String | 参数解释: 创建时间。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| creator | String | 参数解释: 创建者。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| id | String | 参数解释: 唯一标识。 取值范围: -9223372036854775808到9223372036854775807的整数。 默认取值: 不涉及。 | 
| rdmDeleteFlag | Integer | 参数解释: 软删除标识。 取值范围: 
 默认取值: 0。 | 
| rdmExtensionType | String | 参数解释: 扩展类型。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| rdmVersion | Integer | 参数解释: 系统版本。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| modifier | String | 参数解释: 修改人。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| lastUpdateTime | AnyType | 参数解释: 最后更新时间。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| tenant | TenantViewDTO object | 参数解释: 租户信息。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| uniqueKey | String | 参数解释: 示例模型中定义的唯一键属性。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| 参数 | 参数类型 | 描述 | 
|---|---|---|
| className | String | 参数解释: 类名。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| code | String | 参数解释: 租户编码。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| createTime | String | 参数解释: 创建时间。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| creator | String | 参数解释: 创建者。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| dataSource | String | 参数解释: 租户使用的数据源名称。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| description | String | 参数解释: 描述信息。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| disableFlag | Boolean | 参数解释: 失效标识。 取值范围: 
 默认取值: false。 | 
| id | String | 参数解释: 唯一标识。 取值范围: -9223372036854775808到9223372036854775807的整数。 默认取值: 不涉及。 | 
| kiaguid | String | 参数解释: KIA密级。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| lastUpdateTime | String | 参数解释: 最后更新时间。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| modifier | String | 参数解释: 修改人。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| name | String | 参数解释: 中文名称。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| rdmDeleteFlag | Integer | 参数解释: 软删除标识。 取值范围: 
 默认取值: 0。 | 
| rdmExtensionType | String | 参数解释: 扩展类型。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| rdmVersion | Integer | 参数解释: 系统版本。 取值范围: 不涉及。 默认取值: 不涉及。 | 
| securityLevel | String | 参数解释: 安全密级。 取值范围: 
 默认取值: 不涉及。 | 
| tenant | TenantViewDTO object | 参数解释: 租户信息。 取值范围: 不涉及。 默认取值: 不涉及。 | 
请求示例
POST https://dme.cn-north-4.huaweicloud.com/rdm_b3f9b7523a6141f4b2d76b92d6595281_app/publicservices/api/PersistableModel/getByUniqueKey
{
  "applicationId" : "b3f9b7523a6141f4b2d76b92d6595281",
  "params" : {
    "decrypt" : false,
    "uniqueKey" : "unionKey instance"
  }
}
 响应示例
状态码:200
OK
{
  "result" : "SUCCESS",
  "data" : [ {
    "className" : "AircraftModel",
    "createTime" : "2023-09-27T06:18:03.000+0000",
    "creator" : "test1",
    "id" : "553535480021389300",
    "rdmDeleteFlag" : 1,
    "rdmExtensionType" : "AircraftModel",
    "rdmVersion" : 1,
    "modifier" : "test1",
    "lastUpdateTime" : "2023-09-27T06:18:03.000+0000",
    "tenant" : {
      "className" : "Tenant",
      "code" : "basicTenant",
      "createTime" : "2023-09-27T06:18:03.000+0000",
      "creator" : "test1",
      "dataSource" : "DefaultDataSource",
      "description" : "默认租户",
      "disableFlag" : false,
      "id" : -1,
      "kiaguid" : "string",
      "lastUpdateTime" : "2023-09-27T06:18:03.000+0000",
      "modifier" : "test1",
      "name" : "basicTenant",
      "rdmDeleteFlag" : 1,
      "rdmExtensionType" : "Tenant",
      "rdmVersion" : 1,
      "securityLevel" : "INTERNAL",
      "tenant" : "string"
    },
    "uniqueKey" : "31415926548645664"
  } ],
  "errors" : [ ]
}
 状态码
| 状态码 | 描述 | 
|---|---|
| 200 | OK | 
错误码
请参见错误码。
 
  