MDM主數據管理:
MDM主要是提供兩個:一個就是數據的采集過程,一個就是數據的分發和數據服務能力的提供過程。
1、主數據生產者:主要指主數據的產生源,即誰錄入誰就是生產者。以員工為例,一般在HRP中登記和維護,即可認為HRP是員工主數據的生產者。
2、主數據消費者:也稱主數據使用者,主要指使用主數據的信息系統。以員工為例,一般CIS和NIS都需要使用員工信息,即可認為CIS和NIS是員工主數據的消費者。
3、訂閱分發:主要指MDM通過某種機制(如RESTful)將主數據信息同步到主數據消費者的操作。
請求消息體:
{
"Request": {
"Head": {
"Version":"1.1",
"LicId":"MDM",
"TranCode":"主數據代碼",
"ServiceVersion":"服務內容版本",
"ContentType":"text/json",
"OrgId":"發送方所屬院區代碼",
"AppId":"發送方系統代碼",
"RecOrgId":"接收方所屬院區代碼",
"RecAppId":"接收方系統代碼",
"MessageId":"消息ID(建議隨機生成GUID)",
"Timestamp":"請求消息生成的時間戳(精確到毫秒)"
},
"Body": {
// 如果是單條數據,需要放在DataItem節點中,如下:
"DataItem": {
//主數據的具體節點請參考第5章
"示例key1": "示例value1",
"示例key2": "示例value2"
}
// 如果是列表數據,一般放在DataItems節點中,如下:
"DataItems": [{
//主數據的具體節點請參考第5章
"示例key1": "示例value1",
"示例key2": "示例value2"
}, {
// 此處循環數據
}]
// 對於訂閱分發中的業務系統主動查詢服務,如下:
"主數據代碼": [{
//主數據的具體節點請參考第5章
"示例key1": "示例value1",
"示例key2": "示例value2"
}, {
// 此處循環數據
}]
}
}
}
返回消息體:
{
"Response": {
"Head": {
"Version":"1.1",
"AckCode": "結果代碼",
"AckMessage": "描述或錯誤信息",
"ContentType":"text/json",
"OrgId":"原始接收方所屬院區代碼",
"AppId":"原始接收方系統代碼",
"RecOrgId":"原始發送方所屬院區代碼",
"RecAppId":"原始發送方系統代碼",
"MessageId":"消息唯一ID(請求消息的ID)",
"Timestamp":"請求消息生成的時間戳(精確到毫秒)"
},
"Body": {
// 此處省略具體JSON文本
}
}
}
