1、ICS 67.040 X 00 备案号:60243-2018 DB32 江苏省地方标准 DB32/T 34072018 食品安全电子追溯标识解析服务数据 接口规范 Interface specification of identification resolution service for food safety electronic traceability 2018-06-25 发布 2018-07-10 实施 江苏省质量技术监督局 发 布 DB32/T 34072018 I 目 次 前言.III 1 范围.1 2 规范性引用文件.1 3 术语和定义.1 4 缩略语.2 5 功能要求.3
2、 5.1 系统架构.3 5.2 基本服务功能.4 6 数据接口.4 6.1 基本要求.4 6.2 接口原语.4 6.3 数据类型.5 6.4 调用方式.5 6.5 参数要求.5 6.5.1 IRS 标识解析接口.5 6.5.2 DCS 网元登陆接口.6 6.5.3 DCS 网元注册接口.7 6.5.4 IRS 标识注册接口.7 6.5.5 IRS 标识更新接口.8 6.5.6 IRS 标识删除接口.9 附录 A(规范性附录)特殊数据类型定义.10 附录 B(资料性附录)数据接口应用示例.11 DB32/T 34072018 II 前 言 本标准按照GB/T 1.1-2009给出的规则起草。本标
3、准由江苏省食品药品监督管理局提出并归口。本标准起草单位:江苏省质量和标准化研究院、江苏省食品药品监督信息中心、中科院计算机网络中心、复旦大学无锡研究院、无锡捷玛物联科技有限公司。本标准主要起草人:章学周、杨博、刘佳、吴双力、胡冶、刘毅、田野、王瑜、周广军、曹云、钱侃、王俊宇、关春。DB32/T 34072018 1 食品安全电子追溯标识解析服务数据接口规范 1 范围 本标准规定了食品安全电子追溯标识解析服务的功能要求和数据接口。本标准适用于食品安全电子追溯标识解析服务的接口实现。2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注
4、日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB 12904 商品条码 零售商品编码与条码表示 RFC 1945 超文本传输协议 1.0(Hypertext transfer protocol-HTTP/1.0)RFC 2616 超文本传输协议 1.1(Hypertext transfer protocol-HTTP/1.1)RFC 4627 JSON格式定义(The application/JSON media type for javascript object notation)RFC 4825 可扩展标记语言配置接入协议(The extensible markup la
5、nguage(XML)configuration access protocol(XCAP)3 术语和定义 下列术语和定义适用于本文件。3.1 标识解析服务 identification resolution service 将物品的追溯标识翻译成物品所归属的数据目录服务器URL地址的过程。3.2 数据目录服务 data catalog service 以物品的追溯标识为索引建立物品所流经的信息查询服务器URL地址列表的过程。3.3 信息查询服务 information query service 向数据目录服务器注册追溯标识,并以格式化的数据结构向追溯代理提供追溯信息查询的过程。3.4 网元
6、 network element 由软硬件共同组成的能实现网络中的一种或多种逻辑功能的逻辑单元。3.5 DB32/T 34072018 2 IRS网元 identification resolution service network element 提供追溯标识注册和追溯标识解析服务的网元。3.6 IQS网元 information query service network element 提供可视化追溯信息查询服务的网元。3.7 DCS网元 data catalog service network element 以追溯标识为单位提供追溯路径的建立和查询服务的网元。3.8 追溯代理 tr
7、aceability proxy 以用户发起的HTTP追溯查询请求为触发,代替追溯用户调用IRS,DCS和IQS网元的多个接口完成追溯查询逻辑功能的网元。3.9 EU网元 end user network element 终端用户所使用的具备追溯查询能力的软件系统的统称。3.10 CU网元 capture unit network element 负责采集主数据、交易数据和事件数据并提交到IQS网元,完成数据采集功能的网元。3.11 SP网元 Supervisor Platform Network Element 接收IQS网元上报的追溯数据,支撑政府监管人员利用追溯数据开展对企业监管的网元。
8、4 缩略语 下列缩略语适用于本文件。CU:捕获单元(Capture Unit)DNS:域名服务(Domain Name Service)DCS:数据目录服务(Data Catalog Service)EU:终端用户(End User)GTIN:全球贸易项目代码(Global Trade Item Number)IQS:信息查询服务(Information Query Service)IRS:标识解析服务(Identification Resolution Service)JSON:JS对象标记(Java Script Object Notation)RFID:射频识别(Radio Freque
9、ncy Identification)SP:监管平台(Supervisor Platform)URL:统一资源定位符(Uniform Resource Locator)DB32/T 34072018 3 URN:统一资源名称(Uniform Resource Name)XML:可扩展标记语言(Extensible Markup Language)5 功能要求 5.1 系统架构 5.1.1 总则 食品安全电子追溯系统应由企业平台、监管平台和查询平台组成。企业应确保食品链的可追溯性,并通过建设符合本框架规定的相关接口的企业平台,加入食品安全电子追溯系统。食品安全电子追溯系统的系统架构见图1。EU网
10、元追溯代理IRS网元DCS网元IQS网元CU网元食品质量安全监管平台各市监管平台SP网元IRS标识管理接口DCS标识管理接口DCS事件登记接口IRS解析查询接口IQS查询接口Web/APP/微信服务数据交换接口数据上报接口IQS数据传输接口查询平台监管平台企业平台DCS查询接口 图1 食品安全电子追溯系统结构 5.1.2 网元要求 5.1.2.1 IRS 网元应对外提供追溯标识注册和追溯标识解析服务。5.1.2.2 DCS 网元应以追溯标识为单位提供追溯路径的建立和查询的服务。DCS 网元应以追溯标识为标识确保物品的可追溯性。5.1.2.3 IQS 网元应提供追溯信息捕获、查询服务和数据上报服
11、务的功能。5.1.2.4 CU 网元应通过条码识读设备和 RFID 读写器等数据采集设备实现采集一维码、二维码、RFID标签等信息的功能。5.1.2.5 EU 网元功能应信息终端设备上实现;EU 网元应向用户提供追溯的交互式人机界面。5.1.2.6 SP 网元应部署在监管部门的服务器系统上,SP 网元应实现支撑利用追溯数据开展对企业的监管功能。5.1.2.7 追溯代理应以用户发起的追溯请求为触发,代替用户完成追溯系统的内部业务处理。5.2 基本服务功能 DB32/T 34072018 4 IRS网元应提供但不限于以下功能:a)追溯标识注册功能;b)追溯标识解析功能。6 数据接口 6.1 基本要
12、求 食品安全电子追溯系统的各个网元之间应通过Internet公共以太网接口互联互通。各网元的物理接口上承载的协议栈应为HTTP或HTTPS协议栈,数据接口应使用基于HTTP/HTTPS协议的JSON格式的消息体传输数据。IRS网元和其它各个网元之间应通过数据接口进行消息交互,实现IRS网元的功能。这些具体接口包括:a)IRS 解析查询接口;b)IRS 标识管理接口。6.2 接口原语 基于服务的方式定义数据接口的使用方法。服务响应流程使用了“请求-Request”“指示-Indication”“响应-Response”“确认-Confirm”四条服务原语,原语的顺序见图2。客户端服务器HTTPR
13、equest消息请求-Request指示-IndicationHTTPResponse消息响应-Response确认-Confirm 图2 服务响应流程 IRS网元的服务接口分为:a)IRS 标识管理接口;b)IRS 解析查询接口。IRS标识管理接口应包括:a)DCS 网元登陆接口;b)DCS 网元注册接口;c)IRS 标识注册接口;DB32/T 34072018 5 d)IRS 标识更新接口;e)IRS 标识删除接口。IRS解析查询接口只包括IRS标识解析接口的一个接口。6.3 数据类型 IRS网元接口中所使用到的数据类型见表1。表1 数据类型说明 类型名 类型描述 类型约束 String
14、文本字符串 内容为所有的有效字符 Number 数字类型 内容由从 0-9 的数字字符,和+-字符组成 List 列表类型 每一项均为一个子数据项,子数据项编码方式与父数据项编码方式相同;每项不超过 305 个文本字符,有具体规定的参见具体规定 Datatime 时间类型 固定格式字符串,格式为 YYYY-MM-DD hh:mm:ss 6.4 调用方式 6.4.1 请求 请求接口应通过RFC 1945或RFC 2616中规定的HTTP请求,使用Get或者Post方法调用食品电子追溯目录服务接口。请求接口将请求参数按照消息格式用JSON封装后,包含在HTTP的Request消息的Body中发送给
15、对方。6.4.2 响应 请求接口调用成功或失败以后,IRS网元应以RFC 4825中规定的XML或RFC 4627中规定的JSON格式将处理结果放置在HTTP的Response消息的Body中,返回给调用者。HTTP的Response消息应符合RFC 1945或RFC 2616中的要求。6.5 参数要求 6.5.1 IRS 标识解析接口 6.5.1.1 基本要求 追溯代理网元应通过IRS标识解析接口向IRS网元发送需要解析的物品标识,并从IRS网元获得该被追溯产品归属的DCS网元的URL地址信息。该接口示例参见附录B.1。6.5.1.2 接口参数 该接口名称为IRS_ID_Resolute。I
16、RS标识解析请求接口参数见表2,IRS标识解析响应接口参数见表3。DB32/T 34072018 6 表2 IRS 标识解析请求接口参数 参数名称 类型 最大长度 Byte 说明 是否必选 MessageName String 32 取值为 IRS_ID_Resolute 是 ObjectCode1 String 255 被查询物品主标识 是 ObjectCode2 String 255 被查询物品附加标识 否 Role String 255 固定取值为:EndUser 或 Supervisor,默认值为 EndUser 是 GTIN String 14 被查询商品的 GTIN,编码规则参见 GB 12904 否 OID String 255 被查询商品的 OID 编码 否 Handle String 255 被查询商品的 Handle 编码 否 表3 IRS 标识解析响应接口参数 参数名称 类型 最大长度 Byte 说明 是否必选 Status String 32 返回结果,定义见表 A.3 是 DCSURL String 255 被追溯的资源编码所归属的DCS URL 是 SrvL