⌘CtrlK
Appearance
Appearance
通用前置检查:
/swagger-ui.html?urls.primaryName=mdm)查看接口定义问题现象:
排查步骤:
第一步:排除产品BUG
接口、API、调用、OpenAPIMDM_7.3_ALL_20251119_P1(修复根据系统主键发布业务数据接口报错)MDM_7.3_SERVER_20251103_P1(增强新增接口对默认值的支持)MDM_7.3_SERVER_20250925_P2(修复主子模型接口调用子模型找不到key问题)MDM_7.3_SERVER_20250928_P2(修复主子模型导入空指针,需重新下载模板)MDM_7.3_SERVER_20250930_P1(批量新增接口支持)MDM_7.3_SERVER_20251015_P1(修复编码规则在新增并生效接口中未生成问题)第二步:根据问题现象排查
现象:接口404/405错误
{dataModelCode}是否替换为实际的模型编码(注意大小写)/api/mdm/openapi/)是否正确现象:接口返回业务异常(空指针、数据不存在)
现象:主子表接口调用异常
MDM_7.3_SERVER_20250925_P2(修复子模型找不到key问题)MDM_7.3_SERVER_20250928_P2(修复主子模型导入空指针)现象:编码规则未生效
MDM_7.3_SERVER_20251015_P1现象:接口调用超时
MDM_7.3_SERVER_20260202_P1问题现象:
排查步骤:
第一步:排除产品BUG
注册、ESB、服务MDM_7.3_SERVER_20251204_P2(优化注册服务提示,单条接口注册前需先执行全量注册)第二步:根据问题现象排查
现象:服务注册失败
application-mdm.properties中ESB相关配置是否正确# ESB9.0/iPaaS 9.1.0版本需设置为true
mdm.esb.support.afc=true现象:注册后服务无法调用
现象:服务取消注册失败
问题现象:
排查步骤:
第一步:排除产品BUG
客户端、授权、凭证MDM_7.3_UI_20260302_P2(修复服务授权编辑时模型名不显示中文)MDM_7.3_UI_20251117_P1(优化数据授权页面,修复子模型字段选择问题)第二步:根据问题现象排查
现象:接口返回401/403
# 方式一:专用请求头
x-mdm-client-code: {CLIENT_CODE}
x-mdm-client-secret: {CLIENT_SECRET}
# 方式二:Basic认证
Authorization: Basic {BASE64(CLIENT_CODE:CLIENT_SECRET)}现象:部分接口无权限
现象:更换凭证后旧凭证仍可用
问题现象:
排查步骤:
第一步:排除产品BUG
报文、加密、解密、压缩MDM_7.3_SERVER_20251229_P1(优化between查询容错机制)MDM_7.3_SERVER_20260127_P1(修复非http方式调用时空指针问题)MDM_7.3_ALL_20251120_P1(限制输入和导入带有英文“/”)第二步:根据问题现象排查
现象:加密传输解密失败
现象:报文中的特殊字符导致解析错误
MDM_7.3_ALL_20251120_P1现象:响应报文格式与预期不符
Accept字段是否设置正确Accept: application/json # 明文响应
Accept: application/octet-stream # 密文响应问题现象:
排查步骤:
第一步:排除产品BUG
代理、action、统一接口第二步:确认接口调用方式
API-27 (GET方式):适用于无请求体的调用,所有参数通过URL传递
GET /api/mdm/openapi?action=2&dataModelCode=school_student&pageIndex=0&pageSize=10action=2:表示调用查询接口(接口编号可通过服务列表查看)dataModelCode)改为查询参数传递API-28 (POST方式):适用于有请求体的调用,查询条件放在请求体中
POST /api/mdm/openapi?action=2&dataModelCode=school_student&pageIndex=0&pageSize=10
Content-Type: application/json
{
"args": [
{"name": "gender", "matchValue": "M"},
{"name": "name", "matchType": "starts_with", "matchValue": "上官"}
]
}args数组传递name(字段名)、matchType(匹配类型)、matchValue(匹配值)第三步:根据问题现象排查
现象:action参数错误
action参数值是否为有效的接口编号action=2:查询接口action=3:新增接口action=4:更新接口action=12:根据业务主键更新并生效接口现象:参数传递错误
dataModelCode、id等)是否已改为URL查询参数传递/api/mdm/openapi/school_student/query改为?action=2&dataModelCode=school_student现象:查询条件未生效
args数组格式是否正确name、matchType、matchValue字段填写是否正确matchType支持的取值: eq:等于like:模糊匹配gt:大于lt:小于starts_with:以...开头ends_with:以...结尾matchType使用正确的枚举值