CN112511591A - 一种医院接口数据交互的实现方法、装置、设备和介质 - Google Patents
一种医院接口数据交互的实现方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN112511591A CN112511591A CN202011194050.XA CN202011194050A CN112511591A CN 112511591 A CN112511591 A CN 112511591A CN 202011194050 A CN202011194050 A CN 202011194050A CN 112511591 A CN112511591 A CN 112511591A
- Authority
- CN
- China
- Prior art keywords
- service
- message
- dictionary
- interface
- conversion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 153
- 230000003993 interaction Effects 0.000 title claims abstract description 21
- 238000006243 chemical reaction Methods 0.000 claims abstract description 135
- 238000013507 mapping Methods 0.000 claims abstract description 37
- 230000008569 process Effects 0.000 claims abstract description 21
- 230000010354 integration Effects 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 15
- 238000004806 packaging method and process Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 24
- 230000006870 function Effects 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000009517 secondary packaging Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/70—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for mining of medical data, e.g. analysing previous cases of other patients
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Public Health (AREA)
- Medical Informatics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Physics & Mathematics (AREA)
- Biomedical Technology (AREA)
- General Engineering & Computer Science (AREA)
- Pathology (AREA)
- Physics & Mathematics (AREA)
- Epidemiology (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种医院接口数据交互的方法、装置、设备和介质,方法包括配置过程和数据转换过程,所述配置过程包括:端点配置、代理服务配置、数据转化配置;所述数据转换过程包括:接收到业务***的代理服务的请求报文时,先解析该请求报文的头部参数,获取请求的代理服务相关的配置信息以及对应的端点信息;根据代理服务相关的配置信息对请求报文进行字典转换;根据对应的端点信息返回报文字典转换结果。本发明通过将接口的各个方法拆分为代理服务,然后再对各个代理服务进行字典转换的配置,利用业务***中原始数据的业务字典与国家标准字典的映射,从而实现医院跨业务***的数据交互,且支持动态配置,应用场景灵活,效率高。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种医院接口数据交互的实现方法、装置、设备和介质。
背景技术
随着大数据技术和应用的日益普及,医院信息***数据的挖掘成为医疗技术提升和全民健康建设的一个重要基石。
对于医院信息***数据的挖掘,其中最重要的一点是来自于医院各信息***的数据具备统一的数据标准。对于已有的医院信息***,由于开发厂家不同原因和业务需要,往往各信息***具备自己特有的数据字典,医院信息***之间业务数据互认是另外一个难点。
目前市面上解决数据互认的方式主要是通过各个医院信息***的字典映射,实现***之间的数据转化,而该类解决方案,仅仅是解决了当前需要数据转换的双方数据互通。以数据接口为例,当接口提供方字典数据发生变更时,需要接口接收方进行字典映射改造,这样不仅增加了医院的信息化的成本,同时也产生了额外的工作量。
目前国家已经针对全国医院信息平台提供电子病历基本数据集,该数据集中对电子病历中的数据提供标准数据元的定义,供标数据元的定义涵盖数据元的类型、字典、长度等。依托于国家标准的数据集,医院信息***中全部的业务***在提供接口时,数据面向国家标准字典进行字典映射,这样不仅仅可以解决业务***数据标准化问题,同时也可以根据字典的二次转换(如A业务***数据转为标准数据,再由标准数据转为B业务***数据),实现跨医院信息***的数据互认。
目前,业务***间的数据转化有两种方式,一种是直接在数据库中进行转化,即周期性采集业务***数据库中的数据进行转化,因此实时性不高。另一种是通过接口报文方式进行实时转化,但一个接口地址都支持对外暴露多个接口方法,而对于不同的接口方法,请求的接口报文的内容是不同的,所以需要将接口方法进行拆分,目前的拆分方法均是将所有接口方法中各个服务代码写死,每个服务对应一套代码,且转化过程的代码也是写死的,当服务对就的业务***的字典发生改变时,需从代码上进行修改,并重新发布,导致工作量巨大,不利于效率的提升。
发明内容
本发明要解决的技术问题,在于提供一种医院接口数据交互的实现方法、装置、设备和介质,通过将接口的各个方法拆分为代理服务,然后再对各个代理服务进行字典转换的配置,利用业务***中原始数据的业务字典与国家标准字典的映射,从而实现医院跨业务***的数据交互,且支持动态配置,应用场景灵活,效率高。
第一方面,本发明提供了一种医院接口数据交互的实现方法,用于代理服务集成平台,包括配置过程和数据转换过程;
所述配置过程包括:
S11、端点配置,用于配置端点信息,包括接口地址、命名空间、归属***以及是否需要标准化转换;
S12、代理服务配置,用于配置代理服务信息,包括封装具体某个接口服务方法的归属接口、方法名、是否需要标准化转换及方法参数;
S13、数据转化配置,用于配置数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息;
所述数据转换过程包括:
S21、接收到业务***的代理服务的请求报文时,所述代理服务的请求报文为代理服务报文,先解析该请求报文的头部参数,根据头部参数查询并获取请求的代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息,以及对应的端点信息;
S22、根据代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息对请求报文进行字典转换;
S23、根据对应的端点信息返回报文字典转换结果。
第二方面,本发明提供了一种医院接口数据交互的实现装置,设置于代理服务集成平台,包括:
端点配置模块,用于配置端点信息,包括接口地址、命名空间、归属***以及是否需要标准化转换;
代理服务配置模块,用于配置代理服务信息,包括封装具体某个接口服务方法的归属接口、方法名、是否需要标准化转换及方法参数;
数据转化配置模块,用于配置数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息;
数据转换器:用于在接收到业务***的代理服务的请求报文时,其中,所述代理服务的请求报文为代理服务报文,先解析该请求报文的头部参数,根据头部参数查询并获取请求的代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息,以及对应的端点信息;根据代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息对请求报文进行字典转换;根据对应的端点信息返回报文字典转换结果。
第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
由于接口报文的字典转换的本质是接口的消息报文进行节点内容的转换,而对于不同的接口方法,请求报文的内容是不同的,因此本发明是将接口的各服务方法拆分并二次封装为代理服务,然后再对各个代理服务及其字典转换进行两个层面的配置,从而使本发明至少具有如下技术效果或优点:
(1)仍采用通过接口报文方式进行实时转化,满足了数据转化的实时性,同时通过配置代理服务信息对具体某个接口服务方法进行配置和封装,实现了对接口内所有接口服务方法的拆分配置,既可满足各种接口服务场景的应用,无需为每个种接口服务方法单独写一套代码,减少了工作量;
(2)通过端点配置和数据转化配置,对于同一个接口服务方法,支持对不同请求***的报文转换配置与实现;
(3)利用数据转化配置中对于接口报文的节点与字典绑定的方式,实现了接口报文字典节点内容的转换;且数据转化双方的业务***中任一方的字典发生变化或要整体更换时,只需通过动态配置实现,无需修改代码,减少工作量。
(4)利用代理服务对原始接口报文的进行二次封装为具有标准固定格式的代理服务报文,实现原有业务接口服务的标准化,减少了接口标准化的开发成本与时间。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明使用时的***框架示意图;
图2为本发明实施例一中方法中的流程图;
图3和图4均为本发明端点(接口)配置界面一实例的示意图;
图5为本发明代理服务配置界面一实例的示意图;
图6为本发明代理服务报文节点配置界面一实例的示意图;
图7为本发明选择代理服务及请求***配置界面一实例的示意图;
图8为本发明节点字典配置界面一实例的示意图;
图9为本发明端点方法的报文节点配置界面一实例的示意图
图10为本发明选择对应的端点方法,并对该端点方法进行请求、返回报文的字典绑定配置界面一实例的示意图
图11为本发明各***业务字典与标准字典映射配置界面一实例的示意图
图12为本发明代理服务报文一实例的示意图;
图13为本发明代理服务集成平台二次封装原始接口报文过程示意图
图14为本发明原始请求报文一实例的示意图;
图15为本发明对原始接口的服务方法进行拆分并进行服务代理配置的界面实例的示意图;
图16为本发明实施例二中装置的结构示意图;
图17为本发明实施例三中电子设备的结构示意图;
图18为本发明实施例四中介质的结构示意图;
图19为本发明两个业务***间报文字典的整体转换流程。
具体实施方式
本申请实施例通过提供一种医院接口数据交互的实现方法、装置、设备和介质,通过将接口的各个方法拆分为代理服务,然后再对各个代理服务进行字典转换的配置,利用业务***中原始数据的业务字典与国家标准字典的映射,从而实现医院跨业务***的数据交互,且支持动态配置,应用场景灵活,效率高。
本申请实施例中的技术方案,总体思路如下:仍采用通过接口报文方式进行实时转化,将接口的各方法拆分为代理服务,代理服务可供配置,然后再对个代理服务进行字典转换的配置,从而实现了两个层面的配置,无需为每个种接口服务方法单独写一套代码,且数据转化双方的业务***中任一方的字典发生变化或要整体更换时,只需通过动态配置实现,无需修改代码,减少工作量。对于同一个接口服务方法,支持对不同请求***的报文转换配置与实现;对于报文而言,利用代理服务对原始接口报文的进行二次封装为具有标准固定格式的代理服务报文,实现原有业务接口服务的标准化,减少了接口标准化的开发成本与时间。
在介绍具体实施例之前,先介绍本发明各实施例的使用场景,如图1所示,发明各实施例应用于代理服务集成平台,当两个业务***(可以同属于一家医院,也可以分属于不同医院)需要进行数据交互时,即可请求代理服务集成平台的代理服务,由代理服务集成平台来完成两个业务***的业务字典转换工作。
实施例一
如图2所示,本实施例提供一种医院接口数据交互的实现方法,用于代理服务集成平台,包括配置过程和数据转换过程;
所述配置过程包括:
S11、端点配置,用于配置端点信息,包括接口地址、命名空间、归属***以及是否需要标准化转换;
如图3和图4所示,具体包括接口地址(即接口服务方法归属的接口地址)、端点命名空间(即端点的namespace参数)、参数是否含有命名空间(即参数是否需要端点namespace参数作为参数节点的前缀)、归属***(端点所属的业务***)、请求是否业务化(即请求报文是否要转为端点所属业务的字典)、返回是否标准化(即返回报文是否要转为标准字典)、请求报文字典转换所在节点、返回报文字典转换的节点等。
S12、代理服务配置,用于配置代理服务信息,包括封装具体某个接口服务方法的归属接口、方法名、是否需要标准化转换及方法参数;
如图5所示,主要包含代理服务能力名称(即服务功能名称)、是否启用服务(即服务是否开放使用)、请求报文是否标准化(即请求报文是否要转为标准化报文)、返回报文是否业务化(返回给请求端的报文是否转化请求***的字典)、代理服务对应的接口方法名称、绑定的端点及封装后生成的代理服务交易代码(请求报文里的代理服务标识参数)。
S13、数据转化配置,用于配置数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息;其中,作为本实施例的一种更优或更为具体的实现方式,所述数据转化配置进一步包括:
(1)代理服务报文节点业务字典绑定配置,用于配置代理服务报文节点的业务字典绑定信息,包括配置对代理服务的请求报文和返回报文中需要转换的节点绑定对应请求***的字典;
配置时,先配置代理服务的请求报文节点,再选择对应的请求***,然后对报文中需要进行转换的节点,绑定对应***的字典,其中,配置代理服务报文节点如图6所示,选择代理服务及请求***如图7所示,配置节点字典如图8所示。
(2)端点原始接口报文节点业务字典绑定配置,用于配置端点原始接口报文节点的业务字典绑定信息,包括配置对端点的原始请求、返回报文中需要转换的节点绑定对应请求***的字典;
其中,配置端点方法的报文节点如图9所示,选择对应的端点方法,并对该端点方法进行请求、返回报文的字典绑定如图10所示。
(3)各业务***字典与标准字典映射配置,用于配置各个业务***的字典与标准字典映射关系,配置界面如图11所示。
如图2所示,所述数据转换过程包括:
S21、接收到业务***的代理服务的请求报文时,所述代理服务的请求报文为代理服务报文,先解析该请求报文的头部参数,根据头部参数查询并获取请求的代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息,以及对应的端点信息;
S22、根据代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息对请求报文进行字典转换;
S23、根据对应的端点信息返回报文字典转换结果。
本申请是利用代理服务对原始接口报文的进行二次封装为具有标准固定格式的代理服务报文,实现原有业务接口服务的标准化,减少了接口标准化的开发成本与时间。如图12所示,所述代理服务报文具有如下统一的格式:
统一的请求地址,位于请求报文的地址栏,表示代理服务集成平台的接口地址;由于请求地址是统一的,所有的发出请求的业务***无论向哪个业务***的接口发出请求,对请求方而言,均只需请求这个统一的地址即可,实现标准化;
统一的方法名称,位于请求报文的方法节点,由代理服务的接口定义决定,表示请求的接口服务方法的归属接口方法的名称;统一方法名称可以使接入方不再像原来没有集中管理时的需要对接多个接口一样,需要针对不同方法的都要开发一套代码;
请求***编码,位于请求报文的头部,表示发出请求报文的业务***的编码;
服务方法交易代码,位于请求报文的头部,表示当次代理服务的代理服务标识参数;
请求***身份码,位于请求报文的头部,表示请求***的鉴权依据;
服务参数,位于请求报文的主体部,表示请求的接口服务方法的服务参数。由于接口报文的字典转换的本质是接口的消息报文进行节点内容的转换,而对于不同的接口方法,请求报文的内容是不同的,所以在将接口方法中通过服务参数来细分出更多的接口服务方法。
如图13所示,代理服务集成平台在收到作为请求方的第一业务***的代理服务报文时,对代理服务报文的节点数据进行标准字典转换后,形成原始接口报文发送给作为接收方的第二业务***,当第二业务***返回原始接口报文后,对返回的原始接口报文的节点数据进行标准字典转换后,形成代理服务报文返回给第一业务***。其中,原始接口报文如图14所示,原始接口报文的接口地址,请求***请求不同***的接口服务方法往往需要访问不同的接口地址、接口方法,并拼接不同的服务方法参数,这样会使调用方关注多个参数的配置。本申请在对原始接口的服务方法进行拆分并进行服务代理配置后,如图15所示,只需录入对应的服务方法的交易代码及服务参数即可。
基于同一发明构思,本申请还提供了与实施例一中的方法对应的装置,详见实施例二。
实施例二
如图16所示,在本实施例中提供了一种医院接口数据交互的实现装置,设置于代理服务集成平台,包括:
端点配置模块,用于配置端点信息,包括接口地址、命名空间、归属***以及是否需要标准化转换;
如图3和图4所示,具体包括接口地址(即接口服务方法归属的接口地址)、端点命名空间(即端点的namespace参数)、参数是否含有命名空间(即参数是否需要端点namespace参数作为参数节点的前缀)、归属***(端点所属的业务***)、请求是否业务化(即请求报文是否要转为端点所属业务的字典)、返回是否标准化(即返回报文是否要转为标准字典)、请求报文字典转换所在节点、返回报文字典转换的节点等。
代理服务配置模块,用于配置代理服务信息,包括封装具体某个接口服务方法的归属接口、方法名、是否需要标准化转换及方法参数;
如图5所示,主要包含代理服务能力名称(即服务功能名称)、是否启用服务(即服务是否开放使用)、请求报文是否标准化(即请求报文是否要转为标准化报文)、返回报文是否业务化(返回给请求端的报文是否转化请求***的字典)、代理服务对应的接口方法名称、绑定的端点及封装后生成的代理服务交易代码(请求报文里的代理服务标识参数)。
数据转化配置模块,用于配置数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息;所述数据转化配置模块进一步包括:
(1)代理服务报文节点业务字典绑定配置模块,用于配置代理服务报文节点的业务字典绑定信息,包括配置对代理服务的请求报文和返回报文中需要转换的节点绑定对应请求***的字典;
配置时,先配置代理服务的请求报文节点,再选择对应的请求***,然后对报文中需要进行转换的节点,绑定对应***的字典,其中,配置代理服务报文节点如图6所示,选择代理服务及请求***如图7所示,配置节点字典如图8所示。
(2)端点原始接口报文节点业务字典绑定配置模块,用于配置端点原始接口报文节点的业务字典绑定信息,包括配置对端点的原始请求、返回报文中需要转换的节点绑定对应请求***的字典;
其中,配置端点方法的报文节点如图9所示,选择对应的端点方法,并对该端点方法进行请求、返回报文的字典绑定如图10所示。
(3)各业务***字典与标准字典映射配置模块,用于配置各个业务***的字典与标准字典映射关系,配置界面如图11所示。
数据转换器:用于在接收到业务***的代理服务的请求报文时,其中,所述代理服务的请求报文为代理服务报文,先解析该请求报文的头部参数,根据头部参数查询并获取请求的代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息,以及对应的端点信息;根据代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息对请求报文进行字典转换;根据对应的端点信息返回报文字典转换结果。数据转换器实现思路是:
a.判断请求报文和返回报文是否需要进行字典转换;
b.如果需要转换,判断请求报文和返回报文是标准化还是业务化。
c.如果是标准化,则根据请求或者返回的业务***及代理服务或者端口方法,找到对应的转换配置及各转换节点绑定的业务字典。根据业务字典找到对应的字典映射,然后将当前转换节点的内容通过映射转为标准的字典值。
d.如果是业务化,则根据请求或者返回的业务***及代理服务或者端口方法,找到对应的转换配置及各转换节点绑定的业务字典。根据业务字典找到对应的字典映射,然后将当前转换节点的内容通过映射转为业务字典的字典值。
本申请是利用代理服务对原始接口报文的进行二次封装为具有标准固定格式的代理服务报文,实现原有业务接口服务的标准化,减少了接口标准化的开发成本与时间。如图12所示,所述代理服务报文具有如下统一的格式:
统一的请求地址,位于请求报文的地址栏,表示代理服务集成平台的接口地址;由于请求地址是统一的,所有的发出请求的业务***无论向哪个业务***的接口发出请求,对请求方而言,均只需请求这个统一的地址即可,实现标准化;
统一的方法名称,位于请求报文的方法节点,由代理服务的接口定义决定,表示请求的接口服务方法的归属接口方法的名称;统一方法名称可以使接入方不再像原来没有集中管理时的需要对接多个接口一样,需要针对不同方法的都要开发一套代码。
请求***编码,位于请求报文的头部,表示发出请求报文的业务***的编码;
服务方法交易代码,位于请求报文的头部,表示当次代理服务的代理服务标识参数;
请求***身份码,位于请求报文的头部,表示请求***的鉴权依据;
服务参数,位于请求报文的主体部,表示请求的接口服务方法的服务参数。由于接口报文的字典转换的本质是接口的消息报文进行节点内容的转换,而对于不同的接口方法,请求报文的内容是不同的,所以在将接口方法中通过服务参数来细分出更多的接口服务方法。
如图13所示,代理服务集成平台在收到作为请求方的第一业务***的代理服务报文时,对代理服务报文的节点数据进行标准字典转换后,形成原始接口报文发送给作为接收方的第二业务***,当第二业务***返回原始接口报文后,对返回的原始接口报文的节点数据进行标准字典转换后,形成代理服务报文返回给第一业务***。其中,原始接口报文如图14所示,原始接口报文的接口地址,请求***请求不同***的接口服务方法往往需要访问不同的接口地址、接口方法,并拼接不同的服务方法参数,这样会使调用方关注多个参数的配置。而本申请在对原始接口的服务方法进行拆分并进行服务代理配置后,如图15所示,只需录入对应的服务方法的交易代码及服务参数即可。
由于本发明实施例二所介绍的装置,为实施本发明实施例一的方法所采用的装置,故而基于本发明实施例一所介绍的方法,本领域所属人员能够了解该装置的具体结构及变形,故而在此不再赘述。凡是本发明实施例一的方法所采用的装置都属于本发明所欲保护的范围。
基于同一发明构思,本申请提供了实施例一对应的电子设备实施例,详见实施例三。
实施例三
本实施例提供了一种电子设备,如图17所示,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,可以实现实施例一中任一实施方式。
由于本实施例所介绍的电子设备为实施本申请实施例一中方法所采用的设备,故而基于本申请实施例一中所介绍的方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中的方法所采用的设备,都属于本申请所欲保护的范围。
基于同一发明构思,本申请提供了实施例一对应的存储介质,详见实施例四。
实施例四
本实施例提供一种计算机可读存储介质,如图18所示,其上存储有计算机程序,该计算机程序被处理器执行时,可以实现实施例一中任一实施方式。
最后结合图1和图19所示,以业务***A请求业务***B的数据为例,其报文字典转换流程为:
当业务***A发送请求报文给代理服务集成平台时,即可请求代理服务集成平台的代理服务;
代理服务集成平台来解析请求报文、路由到请求的服务,并获取请求来源***,即业务***A;
根据服务,获取服务的报文转换配置,判断是否要标准转换,若是,对请求报文进行转化,将报文中业务***A的字典转为标准字典,若否,则保持原有请求报文;再根据请求服务获取实际请求的端点;
判断是否要业务转换,若是,将请求报文转为端点所属***,即业务***B的字典,若否,则保持原有请求报文;再请求端点,返回响应报文;
判断返回报文是否标准化,若是将报文中由端点所属***即业务***B的字典转为标准字典返回,若否,保护原有返回报文返回;
判断返回报文是否要业务转换,若是,将请求报文转为请求***,即业务***A的字典,若否,则保持当前返回报文;返回响应报文结束。
本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
(1)仍采用通过接口报文方式进行实时转化,满足了数据转化的实时性,同时通过配置代理服务信息对具体某个接口服务方法进行配置和封装,实现了对接口内所有接口服务方法的拆分配置,既可满足各种接口服务场景的应用,无需为每个种接口服务方法单独写一套代码,减少了工作量;
(2)通过端点配置和数据转化配置,对于同一个接口服务方法,支持对不同请求***的报文转换配置与实现;
(3)利用数据转化配置中对于接口报文的节点与字典绑定的方式,实现了接口报文字典节点内容的转换;且数据转化双方的业务***中任一方的字典发生变化或要整体更换时,只需通过动态配置实现,无需修改代码,减少工作量。
(4)利用代理服务对原始接口报文的进行二次封装为具有标准固定格式的代理服务报文,实现原有业务接口服务的标准化,减少了接口标准化的开发成本与时间。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置或***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (10)
1.一种医院接口数据交互的实现方法,其特征在于:用于代理服务集成平台,包括配置过程和数据转换过程;
所述配置过程包括:
S11、端点配置,用于配置端点信息,包括接口地址、命名空间、归属***以及是否需要标准化转换;
S12、代理服务配置,用于配置代理服务信息,包括封装具体某个接口服务方法的归属接口、方法名、是否需要标准化转换及方法参数;
S13、数据转化配置,用于配置数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息;
所述数据转换过程包括:
S21、接收到业务***的代理服务的请求报文时,所述代理服务的请求报文为代理服务报文,先解析该请求报文的头部参数,根据头部参数查询并获取请求的代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息,以及对应的端点信息;
S22、根据代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息对请求报文进行字典转换;
S23、根据对应的端点信息返回报文字典转换结果。
2.根据权利要求1所述的一种医院接口数据交互的实现方法,其特征在于:所述数据转化配置进一步包括:
代理服务报文节点业务字典绑定配置,用于配置代理服务报文节点的业务字典绑定信息,包括配置对代理服务的请求报文和返回报文中需要转换的节点绑定对应请求***的字典;
端点原始接口报文节点业务字典绑定配置,用于配置端点原始接口报文节点的业务字典绑定信息,包括配置对端点的原始请求、返回报文中需要转换的节点绑定对应请求***的字典;
各业务***字典与标准字典映射配置,用于配置各个业务***的字典与标准字典映射关系。
3.根据权利要求1所述的一种医院接口数据交互的实现方法,其特征在于:所述代理服务报文具有如下统一的格式:
统一的请求地址,位于请求报文的地址栏,表示代理服务集成平台的接口地址;
统一的方法名称,位于请求报文的方法节点,由代理服务的接口定义决定,表示请求的接口服务方法的归属接口方法的名称;
请求***编码,位于请求报文的头部,表示发出请求报文的业务***的编码;
服务方法交易代码,位于请求报文的头部,表示当次代理服务的代理服务标识参数;
请求***身份码,位于请求报文的头部,表示请求***的鉴权依据;
服务参数,位于请求报文的主体部,表示请求的接口服务方法的服务参数。
4.根据权利要求3所述的一种医院接口数据交互的实现方法,其特征在于:代理服务集成平台在收到作为请求方的第一业务***的代理服务报文时,对代理服务报文的节点数据进行标准字典转换后,形成原始接口报文发送给作为接收方的第二业务***,当第二业务***返回原始接口报文后,对返回的原始接口报文的节点数据进行标准字典转换后,形成代理服务报文返回给第一业务***。
5.一种医院接口数据交互的实现装置,其特征在于:设置于代理服务集成平台,包括:
端点配置模块,用于配置端点信息,包括接口地址、命名空间、归属***以及是否需要标准化转换;
代理服务配置模块,用于配置代理服务信息,包括封装具体某个接口服务方法的归属接口、方法名、是否需要标准化转换及方法参数;
数据转化配置模块,用于配置数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息;
数据转换器:用于在接收到业务***的代理服务的请求报文时,其中,所述代理服务的请求报文为代理服务报文,先解析该请求报文的头部参数,根据头部参数查询并获取请求的代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息,以及对应的端点信息;根据代理服务信息,数据转换双方业务***字典与标准字典的映射配置信息及请求报文与返回报文节点数据与字典的绑定配置信息对请求报文进行字典转换;根据对应的端点信息返回报文字典转换结果。
6.根据权利要求5所述的一种医院接口数据交互的实现装置,其特征在于:所述数据转化配置模块进一步包括:
代理服务报文节点业务字典绑定配置模块,用于配置代理服务报文节点的业务字典绑定信息,包括配置对代理服务的请求报文和返回报文中需要转换的节点绑定对应请求***的字典;
端点原始接口报文节点业务字典绑定配置模块,用于配置端点原始接口报文节点的业务字典绑定信息,包括配置对端点的原始请求、返回报文中需要转换的节点绑定对应请求***的字典;
各业务***字典与标准字典映射配置模块,用于配置各个业务***的字典与标准字典映射关系。
7.根据权利要求5所述的一种医院接口数据交互的实现装置,其特征在于:所述代理服务报文具有如下统一的格式:
统一的请求地址,位于请求报文的地址栏,表示代理服务集成平台的接口地址;
统一的方法名称,位于请求报文的方法节点,由代理服务的接口定义决定,表示请求的接口服务方法的归属接口方法的名称;
请求***编码,位于请求报文的头部,表示发出请求报文的业务***的编码;
服务方法交易代码,位于请求报文的头部,表示当次代理服务的代理服务标识参数;
请求***身份码,位于请求报文的头部,表示请求***的鉴权依据;
服务参数,位于请求报文的主体部,表示请求的接口服务方法的服务参数。
8.根据权利要求5所述的一种医院接口数据交互的实现装置,其特征在于:代理服务集成平台在收到作为请求方的第一业务***的代理服务报文时,对代理服务报文的节点数据进行标准字典转换后,形成原始接口报文发送给作为接收方的第二业务***,当第二业务***返回原始接口报文后,对返回的原始接口报文的节点数据进行标准字典转换后,形成代理服务报文返回给第一业务***。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011194050.XA CN112511591B (zh) | 2020-10-30 | 2020-10-30 | 一种医院接口数据交互的实现方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011194050.XA CN112511591B (zh) | 2020-10-30 | 2020-10-30 | 一种医院接口数据交互的实现方法、装置、设备和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112511591A true CN112511591A (zh) | 2021-03-16 |
CN112511591B CN112511591B (zh) | 2024-04-05 |
Family
ID=74954761
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011194050.XA Active CN112511591B (zh) | 2020-10-30 | 2020-10-30 | 一种医院接口数据交互的实现方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112511591B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113270179A (zh) * | 2021-05-25 | 2021-08-17 | 北京金山云网络技术有限公司 | 医技检查方法、装置、***及电子设备 |
CN113808723A (zh) * | 2021-09-30 | 2021-12-17 | 北京蓝海医信科技有限公司 | 一种业务***信息集成平台 |
CN113849562A (zh) * | 2021-09-16 | 2021-12-28 | 支付宝(杭州)信息技术有限公司 | 一种接入外部服务***的方法和装置 |
CN114281428A (zh) * | 2021-12-28 | 2022-04-05 | 挂号网(杭州)科技有限公司 | 一种业务字典的配置方法及电子设备、存储介质 |
CN117076163A (zh) * | 2023-10-17 | 2023-11-17 | 建银工程咨询有限责任公司 | 多元标准业务***间的通信方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020128861A1 (en) * | 2001-01-05 | 2002-09-12 | Lau Lee Min | Mapping clinical data with a health data dictionary |
CN107766456A (zh) * | 2017-09-27 | 2018-03-06 | 山东浪潮通软信息科技有限公司 | 基于企业年金***间文件交互的数据解析转换***及方法 |
CN109460912A (zh) * | 2018-10-31 | 2019-03-12 | 泰康保险集团股份有限公司 | 数据处理方法、装置、存储介质及电子设备 |
WO2020140679A1 (zh) * | 2019-01-03 | 2020-07-09 | 深圳壹账通智能科技有限公司 | 接口对接方法、装置、计算机设备和存储介质 |
-
2020
- 2020-10-30 CN CN202011194050.XA patent/CN112511591B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020128861A1 (en) * | 2001-01-05 | 2002-09-12 | Lau Lee Min | Mapping clinical data with a health data dictionary |
CN107766456A (zh) * | 2017-09-27 | 2018-03-06 | 山东浪潮通软信息科技有限公司 | 基于企业年金***间文件交互的数据解析转换***及方法 |
CN109460912A (zh) * | 2018-10-31 | 2019-03-12 | 泰康保险集团股份有限公司 | 数据处理方法、装置、存储介质及电子设备 |
WO2020140679A1 (zh) * | 2019-01-03 | 2020-07-09 | 深圳壹账通智能科技有限公司 | 接口对接方法、装置、计算机设备和存储介质 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113270179A (zh) * | 2021-05-25 | 2021-08-17 | 北京金山云网络技术有限公司 | 医技检查方法、装置、***及电子设备 |
CN113849562A (zh) * | 2021-09-16 | 2021-12-28 | 支付宝(杭州)信息技术有限公司 | 一种接入外部服务***的方法和装置 |
CN113808723A (zh) * | 2021-09-30 | 2021-12-17 | 北京蓝海医信科技有限公司 | 一种业务***信息集成平台 |
CN113808723B (zh) * | 2021-09-30 | 2023-08-22 | 北京蓝海医信科技有限公司 | 一种业务***信息集成平台 |
CN114281428A (zh) * | 2021-12-28 | 2022-04-05 | 挂号网(杭州)科技有限公司 | 一种业务字典的配置方法及电子设备、存储介质 |
CN114281428B (zh) * | 2021-12-28 | 2024-06-04 | 挂号网(杭州)科技有限公司 | 一种业务字典的配置方法及电子设备、存储介质 |
CN117076163A (zh) * | 2023-10-17 | 2023-11-17 | 建银工程咨询有限责任公司 | 多元标准业务***间的通信方法和*** |
CN117076163B (zh) * | 2023-10-17 | 2024-01-12 | 建银工程咨询有限责任公司 | 多元标准业务***间的通信方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN112511591B (zh) | 2024-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112511591A (zh) | 一种医院接口数据交互的实现方法、装置、设备和介质 | |
CN109246251B (zh) | 一种微服务调用方法、装置、***、设备及可读存储介质 | |
KR100845234B1 (ko) | 통신 소프트웨어 구조에서의 도메인 프로파일 파싱 장치 및그 방법 | |
CN101697139A (zh) | 一种远程过程调用方法、装置和注册库 | |
CN109062906B (zh) | 程序语言资源的翻译方法及装置 | |
US9652309B2 (en) | Mediator with interleaved static and dynamic routing | |
CN105224594B (zh) | 一种面向服务体系架构数据互联查询***及查询方法 | |
CN114040032A (zh) | 一种协议转换方法、***、存储介质及电子设备 | |
CN101719069B (zh) | Java***的Web服务化方法与装置 | |
CN110633162B (zh) | 远程调用实现方法、装置、计算机设备及存储介质 | |
CN112417016A (zh) | 一种数据交换方法、***、设备及存储介质 | |
CN113051202A (zh) | 接口适配方法、装置、电子设备和计算机可读存储介质 | |
CN112491943A (zh) | 数据请求方法、装置、存储介质和电子设备 | |
CN114219643A (zh) | 一种交易调用方法、装置、设备及存储介质 | |
CN113918245A (zh) | 一种数据调用方法、装置、设备及计算机可读存储介质 | |
CN114840718A (zh) | 链路数据处理方法、装置、设备、存储介质和程序产品 | |
CN109842620B (zh) | 业务发布方法及装置 | |
CN110555042B (zh) | 一种数据的实时检索方法,装置及*** | |
CN112714148A (zh) | 一种界面配置方法、装置、设备及介质 | |
CN112597119A (zh) | 一种处理日志的生成方法、装置及存储介质 | |
CN112650502A (zh) | 批处理任务处理方法、装置、计算机设备和存储介质 | |
CN114844957B (zh) | 链路报文转换方法、装置、设备、存储介质和程序产品 | |
CN114499759B (zh) | 报文生成方法、装置、电子设备及存储介质 | |
CN113285997B (zh) | 基于异构***的数据处理方法、设备、介质及产品 | |
CN118245462A (zh) | 信息***的数据集成方法、装置、设备、介质和程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |