版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ICS65.020.30
CCSB40
DB50
重慶市地方標(biāo)準(zhǔn)
DB50/T1096.5—2021
畜牧獸醫(yī)大數(shù)據(jù)應(yīng)用與管理
第5部分:共享交換技術(shù)要求
2021-03-30發(fā)布2021-07-01實(shí)施
重慶市市場(chǎng)監(jiān)督管理局發(fā)布
DB50/T1096.5—2021
前??言
本文件按照GB/T1.1—2020《標(biāo)準(zhǔn)化工作導(dǎo)則第1部分:標(biāo)準(zhǔn)化文件的結(jié)構(gòu)和起草規(guī)則》的規(guī)定
起草。
本文件是DB50/T1096的第5部分。DB50/T1096已發(fā)布了以下部分:
----第1部分:總則
----第2部分:元數(shù)據(jù)
----第3部分:信息分類與編碼
----第4部分:數(shù)據(jù)接口
----第5部分:共享交換技術(shù)要求
----第6部分:信息資源目錄
----第7部分:管理要求
請(qǐng)注意本文件的某些內(nèi)容可能涉及專利。本文件的發(fā)布機(jī)構(gòu)不承擔(dān)識(shí)別專利的責(zé)任。
本文件由重慶市農(nóng)業(yè)農(nóng)村委員會(huì)提出并歸口。
本文件起草單位:重慶市畜牧技術(shù)推廣總站、重慶大學(xué)、廣州中科易德科技有限公司、西南大學(xué)、
廣州中國(guó)科學(xué)院軟件應(yīng)用技術(shù)研究所。
本文件主要起草人:夏云霓、古平、李引、李曉波、陳紅躍、樊莉、張科、何道領(lǐng)、朱燕、黃文明、
陳雷。
I
DB50/T1096.5—2021
畜牧獸醫(yī)大數(shù)據(jù)應(yīng)用與管理
第5部分:共享交換技術(shù)要求
1范圍
本文件規(guī)定了畜牧獸醫(yī)行業(yè)的數(shù)據(jù)共享與數(shù)據(jù)交換的技術(shù)要求。
本文件適用于畜牧獸醫(yī)行業(yè)的數(shù)據(jù)共享與交換的具體實(shí)現(xiàn)。
2規(guī)范性引用文件
下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,
僅該日期對(duì)應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本
文件。
GB/T7408數(shù)據(jù)元和交換格式信息交換日期和時(shí)間表示法
GB/T11457信息技術(shù)軟件工程術(shù)語(yǔ)
GB/T20014.1良好農(nóng)業(yè)規(guī)范
GB/T28167信息技術(shù)XML元數(shù)據(jù)交換(XMI)
GB/T35295信息技術(shù)大數(shù)據(jù)術(shù)語(yǔ)
GB/T38672信息技術(shù)大數(shù)據(jù)接口基本要求
3術(shù)語(yǔ)、定義和縮略語(yǔ)
3.1術(shù)語(yǔ)和定義
下列術(shù)語(yǔ)和定義適用于本文件。
3.1.1
數(shù)據(jù)提供方dataprovider
在數(shù)據(jù)共享與交換中提供數(shù)據(jù)的一方。
3.1.2
數(shù)據(jù)使用方datauser
在數(shù)據(jù)共享與交換中接收并使用數(shù)據(jù)的一方。
3.2縮略語(yǔ)
本文件中使用的縮略語(yǔ)如下:
JSON:JS對(duì)象標(biāo)記(JavaScriptObjectNotation)
HTTP:超文本傳輸協(xié)議(HyperTextTransferProtocol)
1
DB50/T1096.5—2021
MD5:消息摘要算法第五版(Message-DigestAlgorithm5)
4數(shù)據(jù)共享與交換要求
4.1數(shù)據(jù)共享要求
數(shù)據(jù)共享應(yīng)符合以下要求:
a)數(shù)據(jù)共享以WEB服務(wù)方式提供,按照GB/T35295和GB/T38672的要求進(jìn)行。
b)數(shù)據(jù)共享服務(wù)的設(shè)計(jì)、封裝、開發(fā)按照GB/T11457和GB/T20014.1的要求進(jìn)行。
4.2數(shù)據(jù)交換方式
數(shù)據(jù)交換按照GB/T7408和GB/T28167的要求進(jìn)行,分為以下三個(gè)階段:
a)數(shù)據(jù)使用方通過HTTP向數(shù)據(jù)提供方發(fā)起數(shù)據(jù)交換請(qǐng)求;
b)數(shù)據(jù)提供方收到數(shù)據(jù)交換請(qǐng)求,解析數(shù)據(jù)報(bào)文,進(jìn)行校驗(yàn)后對(duì)合法數(shù)據(jù)進(jìn)行發(fā)送,非法數(shù)據(jù)則
發(fā)送錯(cuò)誤代碼;
c)數(shù)據(jù)使用方接收數(shù)據(jù)并存儲(chǔ),返回一個(gè)數(shù)據(jù)報(bào)文,數(shù)據(jù)提供方根據(jù)返回?cái)?shù)據(jù)報(bào)文判斷本次數(shù)據(jù)
交換是否成功。
4.3數(shù)據(jù)交換與內(nèi)容格式
數(shù)據(jù)交換的內(nèi)容采用JSON作為數(shù)據(jù)交換的媒介,其格式應(yīng)符合ECMAScript8.0的要求。
4.4數(shù)據(jù)交換請(qǐng)求JSON格式
4.4.1數(shù)據(jù)交換請(qǐng)求JSON應(yīng)包含以下四個(gè)核心參數(shù):
a)accessToken:調(diào)用接口的令牌。登陸成功后,返回一個(gè)32位的Hash字符串;
b)timestamp:接口使用方發(fā)出請(qǐng)求的客戶端時(shí)間(采用東八區(qū)系統(tǒng)時(shí)間UTC/GMT+08:00);
c)totalNum:表示數(shù)據(jù)交換所攜帶的記錄數(shù)量;
d)data:為JSON數(shù)組,存放交換數(shù)據(jù)。
4.4.2數(shù)據(jù)交換請(qǐng)求示例見附錄A。
4.5數(shù)據(jù)交換返回JSON格式
4.5.1數(shù)據(jù)交換返回結(jié)果JSON應(yīng)包含以下四個(gè)核心參數(shù):
a)errorCode:為錯(cuò)誤代碼,表明數(shù)據(jù)交換失敗的原因。當(dāng)數(shù)據(jù)交換成功時(shí),該參數(shù)為0;當(dāng)數(shù)
據(jù)交換失敗時(shí),該參數(shù)為自定義的錯(cuò)誤代碼;
b)errorMessage:為返回結(jié)果信息,描述數(shù)據(jù)交換出錯(cuò)的具體情況。當(dāng)數(shù)據(jù)交換成功時(shí),該參數(shù)
為空值;當(dāng)數(shù)據(jù)交換失敗時(shí),該參數(shù)為自定義的錯(cuò)誤原因;
c)success:標(biāo)志此次數(shù)據(jù)交換是否成功。成功為true,失敗為false;
d)data:當(dāng)數(shù)據(jù)交換成功時(shí),則data參數(shù)為空值;當(dāng)數(shù)據(jù)交換失敗時(shí),data參數(shù)存放交換失敗的
數(shù)據(jù)。
4.5.2數(shù)據(jù)交換返回示例見附錄B和附錄C。
4.6數(shù)據(jù)共享與交換安全
2
DB50/T1096.5—2021
4.6.1數(shù)據(jù)交換請(qǐng)求及數(shù)據(jù)交換返回中的data部分,均使用MD5加密方式進(jìn)行加密。在數(shù)據(jù)交換時(shí),
數(shù)據(jù)發(fā)送方在傳輸數(shù)據(jù)的同時(shí)提供MD5碼,數(shù)據(jù)接收方接收后使用MD5碼對(duì)接收的數(shù)據(jù)進(jìn)行驗(yàn)證。
4.6.2使用MD5加密的實(shí)現(xiàn)示例見附錄D。
3
DB50/T1096.5—2021
附錄A
(資料性)
數(shù)據(jù)交換請(qǐng)求JSON示例
圖A.1給出了數(shù)據(jù)交換請(qǐng)求JSON示例。
http://{SERVER_IP}/{SYTSTEM_NAME}/?
accessToken=C7ABF9DAD2F94BB1907ADE0AFE3F4EC1&resourceCode=0104001×tamp=201711091
53905
Content-Type:application/json{
"totalNum":1,
"data":[{
"P_OPERATION":"ADD",
"OBJID":"5CFC5CABA549CA9DE050A8C0DD01357A",
"GSZCH":null,
"JYXM_DETAIL":"畜禽肉類產(chǎn)品銷售",
"ZTYT_DETAIL":"肉類銷售點(diǎn)",
"SHXYM":"92440604MA4X4E4U5H",
"RCJDGLJG":"重慶市農(nóng)業(yè)執(zhí)法總隊(duì)",
"FDDBR":"張XX",
"JYCS":"重慶市九龍坡區(qū)白市驛鎮(zhèn)黃金橋二號(hào)",
"P_REGION_CODE":"440604",
"FZRQ":"2017-10-18",
"P_LAST_UPDATE_TIME":"2017-11-0915:09:15",
"PERMIT_STATUS":"NORMAL",
"ZS":"重慶市九龍坡區(qū)白市驛鎮(zhèn)黃金橋二號(hào)",
"O_PERMIT_CODE":"\",
"RCJDGLRY":"由負(fù)責(zé)日常監(jiān)督管理機(jī)構(gòu)指派",
"YXKZ":"2022-10-17",
"FZJG":"440604000000",
"ZZJGDM":null,
"XKZBH":"JY14406040114403",
"QFR":"王XX",
"FZJG_DETAIL":"重慶市農(nóng)業(yè)執(zhí)法總隊(duì)",
"P_ID":"JY14406040114403",
"ZSZTXZBM":"440604",
"ZTYT":"1003",
"JYXM":"0102、0301",
}]
}
圖A.1數(shù)據(jù)交換請(qǐng)求JSON示例
4
DB50/T1096.5—2021
附錄B
(資料性)
數(shù)據(jù)交換成功返回JSON示例
圖B.1給出了數(shù)據(jù)交換成功返回JSON示例。
{
"errorCode":"0",
"errorMessage":"",
"success":"true",
"data":[]
}
圖B.1數(shù)據(jù)交換成功返回JSON示例
5
DB50/T1096.5—2021
附錄C
(資料性)
數(shù)據(jù)交換失敗返回JSON示例
圖C.1給出了數(shù)據(jù)交換失敗返回JSON示例。
{
"errorCode":"00000003",
"errorMessage":"JSON數(shù)據(jù)驗(yàn)證失敗",
"success":"false",
"data":[{"P_ID":"JY14406040114403"},{"ZTYT":"40001001"}]
}
圖C.1數(shù)據(jù)交換失敗返回JSON示例
6
DB50/T1096.5—2021
附錄D
(資料性)
MD5摘要JAVA實(shí)現(xiàn)示例
圖D.1給出了MD5摘要JAVA實(shí)現(xiàn)示例。
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.IOException;
importjava.security.MessageDigest;
publicclassMD5{
staticcharhexdigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c',
'd','e','f'};
/**對(duì)data生成MD5摘要
@paramfile要加密的文件
@returnMD5摘要碼
*/
publicstaticStringgetMD5(Filefile){
FileInputStreamfis=null;
try{
MessageDigestmd=MessageDigest.getInstance("MD5");
fis=newFileInputStream(file);
byte[]buffer=newbyte[2048];
intlength=-1;
while((length=fis.read(buffer))!=-1){md.update(buffer,0,length);}
byte[]b=md.digest();
returnbyteToHexString(b);
}
catch(Exceptionex){
ex.printStackTrace();
returnnull;
}
finally{
try{fis.close();}
catch(IOExceptionex){ex.printStackTrace();}
}
}
/**把byte[]數(shù)組轉(zhuǎn)換成十六進(jìn)制字符串表示形式
@paramtmp要轉(zhuǎn)換的byte[]
@return十六進(jìn)制字符串表示形式
*/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年及未來5年市場(chǎng)數(shù)據(jù)中國(guó)熱軋帶肋鋼筋行業(yè)發(fā)展運(yùn)行現(xiàn)狀及發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 成都工業(yè)學(xué)院《建筑功能材料A》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆明醫(yī)科大學(xué)《體育V》2023-2024學(xué)年第二學(xué)期期末試卷
- 防城港職業(yè)技術(shù)學(xué)院《家庭教育理論與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 桂林航天工業(yè)學(xué)院《單片機(jī)原理與應(yīng)用綜合設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 眉山藥科職業(yè)學(xué)院《產(chǎn)品人機(jī)工程學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇醫(yī)藥職業(yè)學(xué)院《衍生產(chǎn)品市場(chǎng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都市龍泉驛區(qū)常春藤龍都幼兒園2026年招聘?jìng)淇碱}庫(kù)有完整答案詳解
- 2026浙江嘉興市申嘉有軌電車運(yùn)營(yíng)管理有限公司招聘工作人員7人備考題庫(kù)及完整答案詳解1套
- 2026湖北武漢市第九醫(yī)院編外聘用制人員招聘60人備考題庫(kù)及1套完整答案詳解
- 2025北京西城區(qū)初一(下)期末英語(yǔ)試題及答案
- 2026.01.01施行的《招標(biāo)人主體責(zé)任履行指引》
- DB11∕T 689-2025 既有建筑抗震加固技術(shù)規(guī)程
- 2025年湖南公務(wù)員《行政職業(yè)能力測(cè)驗(yàn)》試題及答案
- 提前招生面試制勝技巧
- 2024中國(guó)類風(fēng)濕關(guān)節(jié)炎診療指南課件
- 2026年中國(guó)家居行業(yè)發(fā)展展望及投資策略報(bào)告
- 陜西省西安鐵一中2026屆高一物理第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
- DB3207∕T 1046-2023 香菇菌棒生產(chǎn)技術(shù)規(guī)程
- 2025-2030腦機(jī)接口神經(jīng)信號(hào)解碼芯片功耗降低技術(shù)路線圖報(bào)告
- 空調(diào)安裝應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論