CN112783510A - 一种数据调用方法、装置、电子设备及存储介质 - Google Patents

一种数据调用方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN112783510A
CN112783510A CN202110144502.1A CN202110144502A CN112783510A CN 112783510 A CN112783510 A CN 112783510A CN 202110144502 A CN202110144502 A CN 202110144502A CN 112783510 A CN112783510 A CN 112783510A
Authority
CN
China
Prior art keywords
target
calling
data
interface
call
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.)
Withdrawn
Application number
CN202110144502.1A
Other languages
English (en)
Inventor
黄芳健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Lexin Software Technology Co Ltd
Original Assignee
Shenzhen Lexin Software Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Lexin Software Technology Co Ltd filed Critical Shenzhen Lexin Software Technology Co Ltd
Priority to CN202110144502.1A priority Critical patent/CN112783510A/zh
Publication of CN112783510A publication Critical patent/CN112783510A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • G06F8/427Parsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明实施例公开了一种数据调用方法、装置、电子设备及存储介质。所述数据调用方法,包括:获取数据调用***针对目标调用***的通用接口发送的数据调用请求;其中,数据调用***和目标调用***的接口彼此不兼容;对数据调用请求进行解析,获取目标调用参数;根据目标调用参数生成目标接口调用方法;根据目标接口调用方法调用目标通用接口,以获取目标调用数据;将目标调用数据发送至数据调用***。本发明实施例的技术方案能够降低通过接口调用数据的开发成本,提高不同***间数据调用的效率,进而提高不同***间的通信效率。

Description

一种数据调用方法、装置、电子设备及存储介质
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种数据调用方法、装置、电子设备及存储介质。
背景技术
目前,随着互联网技术的发展,软件***功能也越来越丰富。不同***可以包括不同类型的接口,且不同***的接口之间的通信协议不同,彼此不兼容,使得不同***接口之间通信效率较低。
现有技术中,当数据调用方接口协议与数据提供方接口协议不同时,需要技术人员手动研发编程,以通过编码后的程序进行数据调用。当出现不同***的接口数量较多或不同***间数据调用频繁的情况时,需要技术人员对程序进行频繁调整,从而导致人力成本投入过高。
发明内容
本发明实施例提供一种数据调用方法、装置、电子设备及存储介质,降低了不同***间通过不兼容接口调用数据的开发成本,提高了不同***间数据调用的效率,进而提高不同***间的通信效率。
第一方面,本发明实施例提供了一种数据调用方法,包括:
获取数据调用***针对目标调用***的通用接口发送的数据调用请求;其中,数据调用***和目标调用***的接口彼此不兼容;
对数据调用请求进行解析,获取目标调用参数;
根据目标调用参数生成目标接口调用方法;
根据目标接口调用方法调用目标通用接口,以获取目标调用数据;
将目标调用数据发送至数据调用***。
第二方面,本发明实施例还提供了一种数据调用装置,包括:
数据调用请求获取模块,用于获取数据调用***针对目标调用***的通用接口发送的数据调用请求;其中,数据调用***和目标调用***的接口彼此不兼容;
目标调用参数获取模块,用于对数据调用请求进行解析,获取目标调用参数;
目标接口调用方法获取模块,用于根据目标调用参数生成目标接口调用方法;
目标调用数据获取模块,用于根据目标接口调用方法调用目标通用接口,以获取目标调用数据;
目标调用数据发送模块,用于将目标调用数据发送至数据调用***。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的数据调用方法。
第四方面,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所提供的数据调用方法。
本发明实施例通过对获取的数据调用***针对目标调用***的通用接口发送的数据调用请求进行解析,获取目标调用参数,以根据目标调用参数生成目标接口调用方法,从而根据目标接口调用方法调用目标通用接口,以获取目标调用数据,最终将目标调用数据发送至数据调用***,解决了现有接口不兼容的不同***间数据调用时存在的人力成本投入过高的问题,降低了不同***间通过不兼容接口调用数据的开发成本,提高了不同***间数据调用的效率,进而提高不同***间的通信效率。
附图说明
图1是本发明实施例一提供的一种数据调用方法的流程图;
图2是本发明实施例二提供的一种数据调用方法的流程图;
图3是本发明实施例二提供的一种目标接口调用方法的示意图;
图4示本发明实施例二提供的一种授信***进行数据调用的***架构图;
图5是本发明实施例三提供的一种数据调用装置的示意图;
图6为本发明实施例四提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。
另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
实施例一
图1是本发明实施例一提供的一种数据调用方法的流程图,本实施例可适用于不同***间通过不兼容接口调用数据的情况,该方法可以由数据调用装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在电子设备中。相应的,如图1所示,该方法包括如下操作:
S110、获取数据调用***针对目标调用***的通用接口发送的数据调用请求。
其中,数据调用***可以根据业务需求对其他***进行数据调用。目标调用***可以是数据调用***需要进行数据调用的***。通用接口可以是接口适配***转换得到的接口,该接口可以被数据调用***直接调用。其中,数据调用***和目标调用***是两个相互独立的***,两个***间的接口彼此不兼容。数据调用请求可以是数据调用***向目标调用***进行数据调用时发送的请求。接口适配***可以对目标调用***的接口协议进行转换,生成通用接口,以便于数据调用***对通过通用接口调用目标调用***中的数据。
在本发明实施例中,数据调用***可以根据业务需求对其他***进行数据调用。由于数据调用***和目标调用***的接口彼此不兼容,因此当数据调用***从目标调用***调用数据时,可以向目标调用***的通用接口发送数据调用请求。具体的,接口适配***在接收到数据调用***发送的数据调用请求之后,可以根数据调用请求确定目标调用***的通用接口,以进一步将数据调用请求发送至目标调用***的通用接口。
可以理解的是,不同***采用的接口往往不兼容。例如,数据调用***向目标调用***的未经协议转换的接口发送数据调用请求时,由于接口不兼容问题,目标调用***通常无法响应数据调用请求。本发明实施例的技术方案,考虑到不同***间接口不兼容的问题,通过接口适配***的通用接口实现数据调用***与目标调用***的数据传输,也即目标调用***可以通过接口适配***提供的通用接口识别数据调用***的数据调用请求。
S120、对数据调用请求进行解析,获取目标调用参数。
其中,目标调用参数可以是对数据调用请求进行解析得到的参数。
相应的,接口适配***在获取到数据调用请求之后,可以对数据调用请求进行解析,以获取目标调用参数。示例性的,接口适配***可以对数据调用***发送的数据调用请求进行解析,得到与数据调用请求对应的变量名、字符类型、接口方法以及接口名称等相关数据,进一步对接口方法以及接口名称的相关数据进行数据截取,从而得到目标调用参数。
S130、根据目标调用参数生成目标接口调用方法。
其中,目标接口调用方法可以是一种接口调用方法,用于调用与数据调用请求对应的目标调用***的通用接口。
具体的,在获取目标调用参数之后,接口适配***可以根据目标调用***的通用接口的接口协议对目标调用参数进行数据处理,得到目标接口调用方法。
S140、根据目标接口调用方法调用目标通用接口,以获取目标调用数据。
其中,目标通用接口可以是与数据调用请求对应的目标调用***的通用接口。目标调用数据可以是数据调用***通过数据调用请求调用的数据。
相应的,接口适配***可以根据目标接口调用方法调用目标通用接口,进一步通过目标通用接口获取目标调用***中与数据调用请求对应的目标调用数据。
S150、将目标调用数据发送至数据调用***。
在本发明实施例中,在获取目标调用数据之后,接口适配***可以对目标调用数据进行数据处理,并通过目标通用接口将目标调用数据发送至数据调用***。
在本发明实施例中,目标调用***可以将目标调用数据反馈给数据调用***,解决了不同***接口协议不同时只能通过手动编程才能进行数据传输的问题,本发明技术方案通过接口适配***可以降低人力开发成本,还可以节省数据调用的时间,从而提高不同***间数据调用的效率。
本发明实施例通过对获取的数据调用***针对目标调用***的通用接口发送的数据调用请求进行解析,获取目标调用参数,以根据目标调用参数生成目标接口调用方法,从而根据目标接口调用方法调用目标通用接口,以获取目标调用数据,最终将目标调用数据发送至数据调用***,解决了现有接口不兼容的不同***间数据调用时存在的人力成本投入过高的问题,降低了不同***间通过不兼容接口调用数据的开发成本,提高了不同***间数据调用的效率,进而提高不同***间的通信效率。
实施例二
图2是本发明实施例二提供的一种数据调用方法的流程图,本实施例以上述实施例为基础进行具体化,给出了通过接口适配***根据目标调用参数生成目标接口调用方法,以及根据目标接口调用方法调用目标接口的具体的可选实施方案。相应的,如图2所示,该方法包括如下操作:
S210、获取数据调用***针对目标调用***的通用接口发送的数据调用请求。
在本发明实施例中,可选的,数据调用***可以包括人群服务***,目标调用***可以包括用户画像***和/或字段平台***。
其中,人群服务***可以是存储有大量用户实时标签数据的,能够根据业务需求对用户特征进行分析的服务***。标签数据可以表征用户的社会属性。例如,标签数据可以包括用户的性别标签,年龄标签以及职业标签等用户身份数据。用户画像***可以是存储有大量非实时用户标签数据的,且能够对用户非实时用户标签数据进行特征分析的服务***。字段平台***可以是存储有用户填写过的个人信息的,能够进行业务办理的服务平台。例如,字段平台***可以包括但不限于风控字段平台。
示例性的,人群服务***、用户画像***以及字段平台***的接口不兼容,如果人群服务***需要调用用户画像***或字段平台***中的数据,需要通过接口适配***对用户画像***以及字段平台***的接口进行接口协议转换,可以生成用户画像***的通用接口以及字段平台***的通用接口,以使人群服务***能够调用用户画像***的通用接口以及字段平台***的通用接口。
在本发明的一个可选实施例中,在获取数据调用***针对目标调用***的通用接口发送的数据调用请求之前,还可以包括:获取目标调用***的待适配接口;对待适配接口进行适配处理,得到通用接口。
其中,待适配接口可以是目标调用***供其他***进行数据调用的全部或部分接口。适配处理可以是接口适配***对待适配接口进行接口协议转换的操作。
相应的,由于数据调用***和目标调用***的接口彼此不兼容,因此在获取数据调用***针对目标调用***的通用接口发送的数据调用请求之前,接口适配***需要对目标调用***的接口进行适配。具体的,接口适配***可以首先获取目标调用***供其他***进行数据调用的全部或部分接口,也即待适配接口,进一步对待适配接口进行接口协议转换,得到能够被数据调用***调用的通用接口。在本发明的一个可选实施例中,对待适配接口进行适配处理,可以包括:通过dubbo获取待适配接口对应的接口协议;根据通配符对接口协议的目标字段进行替换;其中,待适配接口通过接口名称、操作***版本、接口协议以及接口方法唯一标识。
其中,接口协议可以是需要进行信息交换的接口间需要遵从的通信方式和要求。通配符可以是一种特殊字符,例如,通配符可以包括但不限于“*”和“?”等。通配符可以用于代替一个或多个字符。目标字段可以是需要利用通配符进行替换的字段。接口名称可以是待适配接口的名称。操作***版本可以是管理计算机硬件与软件资源的计算机程序版本。接口方法可以是接口进行数据调用的方法。
在本发明实施例中,接口适配***对待适配接口进行适配处理的具体过程可以包括:接口适配***可以首先对待适配接口的接口协议进行解析得到目标字段,进一步利用通配符对接口协议的目标字段进行替换。此外,接口适配***利用接口名称、操作***版本、接口协议以及接口方法可以唯一确定一个接口,也即待适配接口可以通过接口名称、操作***版本、接口协议以及接口方法唯一标识。
示例性的,假设待适配接口对应的接口协议为fsof://10.10.59.57:30507/com.fenqile.auth.activate.service.gray.SwitchGrayService?anyhost=true&application=auth_activate_server&async=false&default.delay=-1&default.dynamic=true&delay=-1&dubbo=2.17.2&dynamic=true&environment=pre&generic=false&group=*&interface=com.fenqile.auth.activate.service.gray.SwitchGrayService&methods=isHitGrayStrategyForPhp,isHitGrayStrategy&organization=fql&owner=buildhuang&pid=7775&serialization=fastjson&set=gz_ydjd_idc&side=provider&timeout=3000&timestamp=1606368462808&url_cluster=default&version=1.0.0。将“&methods=isHitGrayStrategyForPhp,isHitGrayStrategy&organization”中的方法列表用通配符“*”进行替换,得到转换后的接口协议fsof://10.10.59.147:31133/com.fenqile.channel.data.adapter.service.FsmFieldCommonService?anyhost=true&application=channel_data_adapter_server&default.delay=-1&default.dynamic=true&delay=-1&dubbo=2.17.2&dynamic=true&environment=pre&export=true&generic=true&group=*&interface=com.fenqile.channel.data.adapter.service.FsmFieldCommonService&methods=*&organization=fql&owner=buildhuang&pid=26413&serialization=fastjson&set=gz_ydjd_idc&side=provider&timestamp=1605234325403&url_cluster=default&version=1.0.0。通过对待适配接口对应的接口协议进行如上转化以得到通用接口,从而实现数据调用***对通用接口的调用。
S220、对数据调用请求进行解析,获取目标调用参数。
S230、根据目标调用参数生成目标接口调用方法。
在本发明的一个可选实施例中,目标调用参数可以包括目标调用字段和目标调用标识;根据目标调用参数生成目标接口调用方法,可以包括:根据目标调用字段生成适配调用参数;根据适配调用参数和目标调用标识生成目标接口调用方法。
其中,目标调用字段可以是目标调用参数中的部分字段,用于生成目标接口调用方法。例如,目标调用字段可以包括驼峰形式字段或下划线命名形式字段。本发明实施例对目标调用字段的具体字段形式不做限定。目标调用标识可以是在相关平台进行注册操作后,由***分配的唯一编号,用于对注册的账户进行区分识别。例如,目标调用标识可以包括但不限于用户UID(User Identification,用户身份证明)。适配调用参数可以是接口适配***解析目标调用字段得到的数据,用于生成目标接口调用方法。
在本发明实施例中,可以根据目标调用参数生成目标接口调用方法。具体的,可以通过解析目标调用参数,获取目标调用字段和目标调用标识。进一步根据目标调用字段生成目标调用***接口能够识别的形式的字段,即适配调用参数,以根据目标通用接口能够识别的命名形式的字段以及目标调用标识生成目标接口调用方法。
示例性的,接口适配***对数据调用请求进行解析得到驼峰形式的目标调用字段,并将UID作为目标调用标识,进一步可以将目标调用字段转换成目标调用***能够识别的下划线形式的字段,并将下划线形式的字段作为适配调用参数。接口适配***可以进一步将适配调用参数和目标调用标识生成调用目标调用***的目标通用接口的方法,即目标接口调用方法。
在一个具体的例子中,接口适配***根据调用用户画像***的数据调用请求,得到与用户画像系的接口调用方法对应的接口协议为如下形式:
UserLabelQuery userLabelQuery=newUserLabelQuery();
userLabelQuery.setTargetUserId(uid);
userLabelQuery.setLabelIds(Arrays.asList(Integer.valueOf(userLabel)));
userLabelQuery.setSubjectCode(SubjectTypeEnum.FENQILE.getSubjectCode());
List<LabelValueResp>respList=userLabelQueryService.queryLabelValueList(userLabelQuery)。
在一个具体的例子中,接口适配***根据调用字段平台***的数据调用请求,得到与字段平台***接口调用方法对应的接口协议为如下形式:
ParamsFieldBatchComputeparamsFieldBatchCompute=newParamsFieldBatchCompute();
paramsFieldBatchCompute.setUid(uid);
paramsFieldBatchCompute.setInvoker(11);
paramsFieldBatchCompute.setFieldNameList(fieldList);
JSONObjectresultJson=fieldBatchComputeService.compute(paramsFieldBatchCompute)。
上述接口协议可以用于接口适配***生成目标接口调用方法。
S240、根据目标接口调用方法调用目标通用接口,以获取目标调用数据。
在本发明的一个可选实施例中,根据目标接口调用方法调用目标通用接口,可以包括:获取接口适配***的服务类型;根据接口适配***的服务类型生成服务标识;根据服务标识和目标接口调用方法调用目标通用接口。
其中,服务类型可以是目标调用***的类型。例如,服务类型可以包括但不限于人群画像***类型和字段平台***类型等。服务标识可以是目标调用***的服务名称。不同的服务类型对应不同的服务名称。服务名称可以是接口协议中的与服务类型对应的字符串。例如,字段平台***的服务名称可以是com.fenqile.channel.data.adapter.service.FsmFieldCommonService。
具体的,目标调用***可以是不同的服务类型,并且接口适配***可以暴露目标调用***的对应的服务名称。当接口适配***接收到数据调用***发送的数据调用请求时,接口适配***可以根据服务类型以及java的反射映射确定与之对应的服务名称,以根据服务名称和目标接口调用方法调用目标通用接口。
图3是本发明实施例二提供的一种目标接口调用方法的示意图,在一个具体的一个例子中,如图3所示,如果接口适配***在接收数据调用请求前暴露的服务标识为com.fenqile.channel.data.adapter.service.FsmFieldCommonService,并相应暴露了风控字段平台的通用接口。在接口适配***接收到数据调用请求后,接口适配***对接收到的数据调用请求进行解析,得到与数据调用请求对应的服务标识为com.fenqile.channel.data.adapter.service.FsmFieldCommonService,目标调用参数为getIntegerXinStudentResultDb(UID)。接口适配***进一步解析目标调用参数得到目标调用字段为XinStudentResultDb,目标调用标识为UID。接口适配***根据目标调用字段以及数据调用请求的服务标识映射生成适配调用参数以及风控字段平台的服务标识。其中,适配调用参数为xin_student_result_db。接口适配***根据适配调用参数以及目标调用标识,生成风控字段平台的字段平台接口调用方法为Comput(UID,xin_student_result_db),风控字段平台的服务标识为com.fenqile.auti_fraud.field_computing.service.FieldBatch_ComputeService。进一步根据得到的服务标识以及字段平台接口调用方法调用风控字段平台接口的通用接口。图3以风控字段平台为例进行说明,但字段平台***不限于风控字段平台。
图4示本发明实施例二提供的一种授信***进行数据调用的***架构图,在一个具体的例子中,如图4所示,授信***可以根据业务需要以及用户UID对人群服务***的数据进行调用,但是当人群服务***不存在授信***所需数据时,人群服务***可以调用用户画像***、字段平台***或者与人群服务***接口兼容的服务***即其他业务***中的数据。由于用户画像***和字段平台***的接口与人群服务***接口不兼容,需要接口适配***解析人群服务***的数据调用请求,得到目标接口调用方法,并根据目标接口调用方法调用用户画像***或字段平台***的数据。具体的,如果数据调用***需要调用用户画像***的数据时,接口适配***需要解析出数据调用请求中的用户标签数据,以根据用户标签数据以及UID生成用户画像***的通用接口调用方法,进一步通过用户画像***的通用接口调用方法对用户画像***的数据进行调用。如果数据调用***需要调用字段平台***的数据时,接口适配***需要解析出数据调用请求中的目标调用字段,以根据目标调用字段以及UID生成字段平台***的通用接口调用方法,进一步根据字段平台***的通用接口调用方法对字段平台***的数据进行调用。当授信***调用接口兼容的其他业务***时,不需要通过接口适配***进行接口适配。
S250、通过目标通用接口获取目标调用数据。
具体的,在根据目标接口调用方法确定目标通用接口之后,通过目标通用接口获取与数据调用请求对应的目标调用数据。
S260、对目标调用数据进行数据转换,得到目标转换数据。
其中,目标转换数据可以是目标调用数据根据数据调用***所能识别的数据格式进行转换的结果。
在本发明实施例中,接口适配***可以将目标调用数据转换成数据调用***能够识别的数据格式。完成数据形式转换的目标调用数据可以作为目标转换数据。
具体的,本发明实施例可以支持包括但不限于String数据类型,Integer数据类型,Double数据类型以及Array数据类型。以字段平台***为例,当适配调用参数为XinStudentResultDb时,字段平台***的通用接口调用方法可以为getStringXinStudentResultDb(uid)、getIntegerXinStudentResultDb(uid)、getDoubleXinStudentResultDb(uid)或者getArrayXinStudentResultDb(uid)。其中,getArrayXinStudentResultDb(uid)中的Array为组数[]的类型,但是转换成逗号隔开的String数据类型便于分流器和人群服务***进行函数表达式的判断。
S270、通过目标通用接口将目标转换数据发送至数据调用***。
在本发明实施例中,接口适配***可以通过目标通用接口将与数据调用请求对应的目标转换数据发送给数据调用***。
在本发明实施例中,接口适配***可以通过编程形式进行对通用接口进行初始化配置、通用接口创建、通用接口维护以及通用接口使用类别的区分。
本发明实施例通过对获取的数据调用***针对目标调用***的通用接口发送的数据调用请求进行解析,获取目标调用参数,以根据目标调用参数生成目标接口调用方法,从而根据目标接口调用方法调用目标通用接口,以获取目标调用数据,最终将目标调用数据发送至数据调用***,解决了现有接口不兼容的不同***间数据调用时存在的人力成本投入过高的问题,降低了不同***间通过不兼容接口调用数据的开发成本,提高了不同***间数据调用的效率,进而提高不同***间的通信效率。
需要说明的是,以上各实施例中各技术特征之间的任意排列组合也属于本发明的保护范围。
实施例三
图5是本发明实施例三提供的一种数据调用装置的示意图,如图5所示,所述装置包括:数据调用请求获取模块310、目标调用参数获取模块320、目标接口调用方法获取模块330、目标调用数据获取模块340以及目标调用数据发送模块350,其中:
数据调用请求获取模块310,用于获取数据调用***针对目标调用***的通用接口发送的数据调用请求;其中,所述数据调用***和目标调用***的接口彼此不兼容。
目标调用参数获取模块320,用于对所述数据调用请求进行解析,获取目标调用参数。
目标接口调用方法获取模块330,用于根据所述目标调用参数生成目标接口调用方法。
目标调用数据获取模块340,用于根据所述目标接口调用方法调用目标通用接口,以获取目标调用数据;
目标调用数据发送模块350,用于将所述目标调用数据发送至所述数据调用***。
本发明实施例通过对获取的数据调用***针对目标调用***的通用接口发送的数据调用请求进行解析,获取目标调用参数,以根据目标调用参数生成目标接口调用方法,从而根据目标接口调用方法调用目标通用接口,以获取目标调用数据,最终将目标调用数据发送至数据调用***,解决了现有接口不兼容的不同***间数据调用时存在的人力成本投入过高的问题,降低了不同***间通过不兼容接口调用数据的开发成本,提高了不同***间数据调用的效率,进而提高不同***间的通信效率。
可选的,数据调用装置,还包括:通用接口获取模块,用于获取所述目标调用***的待适配接口;对所述待适配接口进行适配处理,得到所述通用接口。
可选的,通用接口获取模块,具体用于:通过开源分布式服务框架dubbo获取所述待适配接口对应的接口协议;根据通配符对所述接口协议的目标字段进行替换;其中,所述待适配接口通过接口名称、操作***版本、接口协议以及接口方法唯一标识。
可选的,目标调用参数包括目标调用字段和目标调用标识;目标接口调用方法获取模块330,具体用于:根据所述目标调用字段生成适配调用参数;根据所述适配调用参数和所述目标调用标识生成所述目标接口调用方法。
可选的,目标调用数据获取模块340,具体用于:获取接口适配***的服务类型;根据所述接口适配***的服务类型生成服务标识;根据所述服务标识和所述目标接口调用方法调用所述目标通用接口。
可选的,目标调用数据发送模块350,具体用于:通过所述目标通用接口获取所述目标调用数据;对所述目标调用数据进行数据转换,得到目标转换数据;通过所述目标通用接口将所述目标转换数据发送至所述数据调用***。
可选的,所述数据调用***包括人群服务***,所述目标调用***包括用户画像***和/或字段平台***。
上述数据调用装置可执行本发明任意实施例所提供的数据调用方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的数据调用方法。
由于上述所介绍的数据调用装置为可以执行本发明实施例中的数据调用方法的装置,故而基于本发明实施例中所介绍的数据调用方法,本领域所属技术人员能够了解本实施例的数据调用装置的具体实施方式以及其各种变化形式,所以在此对于该数据调用装置如何实现本发明实施例中的数据调用方法不再详细介绍。只要本领域所属技术人员实施本发明实施例中数据调用方法所采用的装置,都属于本申请所欲保护的范围。
实施例四
图6为本发明实施例四提供的一种电子设备的结构示意图。图6示出了适于用来实现本发明实施方式的电子设备412的框图。图6显示的电子设备412仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,电子设备412以通用计算设备的形式表现。电子设备412的组件可以包括但不限于:一个或者多个处理器416,存储装置428,连接不同***组件(包括存储装置428和处理器416)的总线418。
总线418表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture,ISA)总线,微通道体系结构(Micro Channel Architecture,MCA)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association,VESA)局域总线以及***组件互连(Peripheral Component Interconnect,PCI)总线。
电子设备412典型地包括多种计算机***可读介质。这些介质可以是任何能够被电子设备412访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储装置428可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(Random Access Memory,RAM)430和/或高速缓存存储器432。电子设备412可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***434可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如只读光盘(Compact Disc-Read Only Memory,CD-ROM)、数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线418相连。存储装置428可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块426的程序436,可以存储在例如存储装置428中,这样的程序模块426包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块426通常执行本发明所描述的实施例中的功能和/或方法。
电子设备412也可以与一个或多个外部设备414(例如键盘、指向设备、摄像头、显示器424等)通信,还可与一个或者多个使得用户能与该电子设备412交互的设备通信,和/或与使得该电子设备412能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(Input/Output,I/O)接口422进行。并且,电子设备412还可以通过网络适配器420与一个或者多个网络(例如局域网(Local AreaNetwork,LAN),广域网Wide Area Network,WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器420通过总线418与电子设备412的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备412使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of IndependentDisks,RAID)***、磁带驱动器以及数据备份存储***等。
处理器416通过运行存储在存储装置428中的程序,从而执行各种功能应用以及数据处理,例如实现本发明上述实施例所提供的数据调用方法:获取数据调用***针对目标调用***的通用接口发送的数据调用请求;其中,数据调用***和目标调用***的接口彼此不兼容;对数据调用请求进行解析,获取目标调用参数;根据目标调用参数生成目标接口调用方法;根据目标接口调用方法调用目标通用接口,以获取目标调用数据;将目标调用数据发送至数据调用***。
本发明实施例通过对获取的数据调用***针对目标调用***的通用接口发送的数据调用请求进行解析,获取目标调用参数,以根据目标调用参数生成目标接口调用方法,从而根据目标接口调用方法调用目标通用接口,以获取目标调用数据,最终将目标调用数据发送至数据调用***,解决了现有接口不兼容的不同***间数据调用时存在的人力成本投入过高的问题,降低了不同***间通过不兼容接口调用数据的开发成本,提高了不同***间数据调用的效率,进而提高不同***间的通信效率。
实施例五
本发明实施例五还提供一种存储计算机程序的计算机存储介质,所述计算机程序在由计算机处理器执行时用于执行本发明上述实施例任一所述的数据调用方法:获取数据调用***针对目标调用***的通用接口发送的数据调用请求;其中,数据调用***和目标调用***的接口彼此不兼容;对数据调用请求进行解析,获取目标调用参数;根据目标调用参数生成目标接口调用方法;根据目标接口调用方法调用目标通用接口,以获取目标调用数据;将目标调用数据发送至数据调用***。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ReadOnly Memory,ROM)、可擦式可编程只读存储器((Erasable Programmable Read OnlyMemory,EPROM)或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、射频(Radio Frequency,RF)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种数据调用方法,其特征在于,应用于接口适配***,包括:
获取数据调用***针对目标调用***的通用接口发送的数据调用请求;其中,所述数据调用***和目标调用***的接口彼此不兼容;
对所述数据调用请求进行解析,获取目标调用参数;
根据所述目标调用参数生成目标接口调用方法;
根据所述目标接口调用方法调用目标通用接口,以获取目标调用数据;
将所述目标调用数据发送至所述数据调用***。
2.根据权利要求1所述的方法,其特征在于,在所述获取数据调用***针对目标调用***的通用接口发送的数据调用请求之前,还包括:
获取所述目标调用***的待适配接口;
对所述待适配接口进行适配处理,得到所述通用接口。
3.根据权利要求2所述的方法,其特征在于,所述对所述待适配接口进行适配处理,包括:
通过开源分布式服务框架dubbo获取所述待适配接口对应的接口协议;
根据通配符对所述接口协议的目标字段进行替换;
其中,所述待适配接口通过接口名称、操作***版本、接口协议以及接口方法唯一标识。
4.根据权利要求1所述的方法,其特征在于,所述目标调用参数包括目标调用字段和目标调用标识;
所述根据所述目标调用参数生成目标接口调用方法,包括:
根据所述目标调用字段生成适配调用参数;
根据所述适配调用参数和所述目标调用标识生成所述目标接口调用方法。
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标接口调用方法调用目标通用接口,包括:
获取接口适配***的服务类型;
根据所述接口适配***的服务类型生成服务标识;
根据所述服务标识和所述目标接口调用方法调用所述目标通用接口。
6.根据权利要求1所述的方法,其特征在于,所述将所述目标调用数据发送至所述数据调用***,包括:
通过所述目标通用接口获取所述目标调用数据;
对所述目标调用数据进行数据转换,得到目标转换数据;
通过所述目标通用接口将所述目标转换数据发送至所述数据调用***。
7.根据权利要求1-6任一所述的方法,其特征在于,所述数据调用***包括人群服务***,所述目标调用***包括用户画像***和/或字段平台***。
8.一种数据调用装置,其特征在于,包括:
数据调用请求获取模块,用于获取数据调用***针对目标调用***的通用接口发送的数据调用请求;其中,所述数据调用***和目标调用***的接口彼此不兼容;
目标调用参数获取模块,用于对所述数据调用请求进行解析,获取目标调用参数;
目标接口调用方法获取模块,用于根据所述目标调用参数生成目标接口调用方法;
目标调用数据获取模块,用于根据所述目标接口调用方法调用目标通用接口,以获取目标调用数据;
目标调用数据发送模块,用于将所述目标调用数据发送至所述数据调用***。
9.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的数据调用方法。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的数据调用方法。
CN202110144502.1A 2021-02-02 2021-02-02 一种数据调用方法、装置、电子设备及存储介质 Withdrawn CN112783510A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110144502.1A CN112783510A (zh) 2021-02-02 2021-02-02 一种数据调用方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110144502.1A CN112783510A (zh) 2021-02-02 2021-02-02 一种数据调用方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN112783510A true CN112783510A (zh) 2021-05-11

Family

ID=75760637

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110144502.1A Withdrawn CN112783510A (zh) 2021-02-02 2021-02-02 一种数据调用方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN112783510A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114373534A (zh) * 2021-12-17 2022-04-19 深圳市巨鼎医疗股份有限公司 候诊信息查询方法及其***、计算机设备、存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114373534A (zh) * 2021-12-17 2022-04-19 深圳市巨鼎医疗股份有限公司 候诊信息查询方法及其***、计算机设备、存储介质

Similar Documents

Publication Publication Date Title
CN110032459B (zh) 消息队列配置方法、装置、计算机设备及存储介质
CN110457256A (zh) 数据存储方法、装置、计算机设备及存储介质
CN110659206B (zh) 基于微服务的模拟架构建立方法、装置、介质及电子设备
CN109495496B (zh) 语音处理方法、装置、电子设备及计算机可读介质
CN112860798B (zh) 数据处理方法、装置、电子设备及存储介质
CN112346794A (zh) 接口调用方法、装置、设备及介质
US20200220824A1 (en) Method, a device and a storage medium of forwarding voice information in instant messaging
CN111767229A (zh) 性能测试方法、装置和设备
CN111241043A (zh) 一种多媒体文件的分享方法、终端及存储介质
US11722596B2 (en) Method and system for group communication across electronic mail users and feature phone users
CN113448988B (zh) 算法模型的训练方法、装置、电子设备及存储介质
CN111324467B (zh) 业务服务调用方法、装置、设备和存储介质
CN112783510A (zh) 一种数据调用方法、装置、电子设备及存储介质
CN114513552A (zh) 数据处理方法、装置、设备及存储介质
CN113468344A (zh) 实体关系抽取方法、装置、电子设备和计算机可读介质
CN113313623A (zh) 水印信息显示方法、装置、电子设备、计算机可读介质
CN113760318A (zh) 信息处理方法、装置、服务器及存储介质
CN110889880A (zh) 一种贴图处理方法、装置、设备及存储介质
CN111770236B (zh) 一种对话处理方法、装置、***、服务器和存储介质
CN115237481A (zh) 驱动外接设备的方法、装置、设备及存储介质
CN114385128A (zh) 数据处理方法、设备、装置、存储介质及程序产品
CN113919310A (zh) 短信内容确定方法、装置、电子设备及存储介质
CN114219643A (zh) 一种交易调用方法、装置、设备及存储介质
CN114546682A (zh) 一种数据处理方法、装置、设备、介质和程序产品
CN114297229A (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
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20210511