博亚体育(中国)官方APP

博亚 博亚体育 APP数据处理方法和服务器与流程|博亚体育
行业资讯
博亚 博亚体育 APP数据处理方法和服务器与流程
时间:2023-07-06浏览次数:
 在互联网时代,互联网服务商可以将提供的业务服务封装为应用程序接口(api,applicationprogramminginterface)。服务使用者通过所述应用程序接口,可以获取互联网服务商提供的业务服务。  例如,所述互联网服务商可以为微信服务器,微信服务器提供的业务服务可以为在线支付业务服务,所述服务使用者可以为京东客户端。那么,微信服务器可以将提供的在线支付业务服务封装为应用程序接口。

  在互联网时代,互联网服务商可以将提供的业务服务封装为应用程序接口(api,applicationprogramminginterface)。服务使用者通过所述应用程序接口,可以获取互联网服务商提供的业务服务。

  例如,所述互联网服务商可以为微信服务器,微信服务器提供的业务服务可以为在线支付业务服务,所述服务使用者可以为京东客户端。那么,微信服务器可以将提供的在线支付业务服务封装为应用程序接口。京东客户端可以通过所述应用程序接口,获取微信服务器提供的在线支付业务服务。

  现有技术中,互联网服务商通常只能提供自身的业务服务。受限于业务范围和开放人员的时间精力,互联网服务商自身业务服务的种类和数量通常是有限的。例如,微信服务器自身通常不具有提供医院预约挂号等业务服务。因此,服务使用者通过互联网服务商的应用程序接口,通常只能获取互联网服务商自身的业务服务,从而使得能够获取到的业务服务种类和数量较少。

  本申请实施例的目的是提供一种数据处理方法和服务器,以提高服务使用者能够获取到的业务服务种类和数量。

  为实现上述目的,本申请实施例提供一种数据处理方法,包括:接收来自客户端的指定第一接口标识和客户端标识;查找所述指定第一接口标识对应的指定第二接口标识;在查找到所述指定第二接口标识的条件下,基于所述指定第二接口标识获取第一通信地址集;其中,所述第一通信地址集包括至少一个外部服务器的通信地址;基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。

  为实现上述目的,本申请实施例提供一种服务器,包括:存储器和处理器;所述存储器,用于存储程序指令;所述处理器通过执行所述程序指令实现的功能包括:接收来自客户端的指定第一接口标识和客户端标识;查找所述指定第一接口标识对应的指定第二接口标识;在查找到所述指定第二接口标识的条件下,基于所述指定第二接口标识获取第一通信地址集;其中,所述第一通信地址集包括至少一个外部服务器的通信地址;基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。

  为实现上述目的,本申请实施例提供一种数据处理方法,包括:向数据存储服务器发送指定第二接口标识和客户端标识;接收所述数据存储服务器发来的第一通信地址集和第一接口配置参数;其中,所述第一通信地址集基于所述指定第二接口标识得到;所述第一通信地址集包括至少一个外部服务器的通信地址;所述第一接口配置参数基于所述指定第二接口标识和所述客户端标识得到;从所述第一通信地址集中选取第一通信地址;向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。

  为实现上述目的,本申请实施例提供一种服务器,包括:存储器和处理器;所述存储器,用于存储程序指令;所述处理器通过执行所述程序指令实现的功能包括:向数据存储服务器发送所述指定第二接口标识和客户端标识;接收所述数据存储服务器发来的第一通信地址集和第一接口配置参数;其中,所述第一通信地址集基于所述指定第二接口标识得到;所述第一通信地址集包括至少一个通信地址;所述第一接口配置参数基于所述指定第二接口标识和所述客户端标识得到;从所述第一通信地址集中选取第一通信地址;向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。

  由以上本申请实施例提供的技术方案可见,本申请实施例,在接收到来自客户端的指定第一接口标识和客户端标识后,数据存储服务器可以查找所述指定第一接口标识对应的指定第二接口标识;并在查找到所述指定第二接口标识的条件下,可以基于所述指定第二接口标识获取第一通信地址集,可以基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;可以向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。与现有技术相比,本申请实施例可以在查找到所述指定第二接口标识的条件下,可以基于所述指定第二接口标识获取第一通信地址集,可以基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数。其中,所述第一通信地址集可以包括至少一个外部服务器的通信地址。因此,本申请实施例能够向客户端提供外部服务器的业务服务,从而可以提高客户端能够获取到的业务服务种类和数量。

  为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

  下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

  为了方便本领域技术人员理解本申请实施例的技术方案,下面先对所述技术方案实现的技术环境进行说明。

  应用程序接口是一系列预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

  通常地,互联网服务商可以将提供的业务服务封装为应用程序接口,并可以向服务使用者提供接口描述信息。所述接口描述信息可以用于描述应用程序接口。具体地,可以包括应用程序接口的接口标识、输入变量、输出变量等信息。应用程序接口的接口标识可以用于唯一标识该应用程序接口,具体可以包括该应用程序接口的名称或编码等。所述输入变量具体可以包括配置变量、和业务变量等。

  所述配置变量可以用于表示服务使用者的配置信息。具体地,所述配置变量可以包括服务器使用者标识变量、服务使用者密钥变量、服务使用者通信地址变量、和服务使用者协议类型变量等。其中,服务器使用者标识变量的取值可以为服务使用者的标识。服务使用者密钥变量的取值可以为服务使用者的密钥,例如,用于对称加密的对称密钥、或用于电子签名的私钥和公钥等。服务使用者通信地址变量的取值可以为服务使用者的通信地址。服务使用者协议类型变量的取值可以为服务使用者的应用程序接口协议类型,具体可以为rest(representationalstatetransfer,表述性状态转移)或ws(websocket)等。

  所述业务变量可以用于表示服务使用者待获取的业务信息。具体地,所述业务变量可以包括身份证号变量、和手机号变量等。

  互联网服务商可以存储有服务使用者标识和服务使用者配置信息集的对应关系。所述配置信息集可以包括所述服务使用者的至少一个配置信息。例如,所述配置信息集可以包括所述服务使用者的服务使用者标识、密钥、通信地址、和协议类型等。

  如此,服务使用者在需要获取互联网服务商的某一业务服务时,可以向互联网服务商发送待获取业务服务对应的业务参数、待获取业务服务对应的接口标识、和自身的服务使用者标识。互联网服务商可以接收所述业务参数、所述接口标识、和所述服务使用者标识;可以获取所述服务使用者标识对应的配置信息集;可以查找所述接口标识对应的应用程序接口;可以从所述配置信息集中选取,所述接口标识对应的应用程序接口所需的至少一个配置信息;可以将所述业务参数和所述至少一个配置信息作为所述应用程序接口的输入参数;可以基于所述输入参数执行所述应用程序接口,以向服务使用者提供该业务服务。

  为了便于本领域技术人员理解本申请实施例的技术方案,以下介绍本申请实施例的一个具体应用场景。实现所述应用场景的执行主体可以包括客户端100、输入网关200、数据存储服务器300、数据处理服务器400、内部服务器500、输出网关600、和外部服务器700。

  在本应用场景中,内部平台可以包括所述输入网关200、所述数据存储服务器300、所述数据处理服务器400、所述内部服务器500、和所述输出网关600。所述内部平台可以用于向所述客户端100提供互联网服务商自身的业务服务,还可以向所述客户端100提供至少一个第三方服务商(isv,independentsoftwarevendors)的业务服务。为了便于描述,可以将互联网服务商自身的业务服务作为内部业务服务,可以将所述至少一个第三方服务商的业务服务作为外部业务服务。

  本领域技术人员应当能够理解,出于解释的目的,本应用场景中的所述内部平台可以包括上述组成单元。但显然,在实际上所述内部平台并不限于上述组成单元。具体地,在实际上所述内部平台可以包括上述组成单元中的部分单元,或者,还可以包括其它单元。

  在本应用场景中,所述客户端100可以为服务使用者,以用于获取所述内部平台提供的业务服务。即,用于获取所述内部平台提供的内部业务服务或外部业务服务。

  所述客户端100可以为客户端,也可以为服务器,还可以为客户端和服务器组成的系统。例如,所述客户端100可以为京东客户端和/或京东服务器。又如,所述客户端100还可以为春雨医生客户端和/或春雨医生服务器。

  所述客户端100可以以硬件形式来实现。例如,所述客户端100可以为智能手机、平板电子设备、便携式计算机、个人数字助理(pda)、智能穿戴设备、个人计算机(pc机)、或服务器等。所述客户端100也可以以软件形式来实现。例如,所述客户端100可以为微信、支付宝、或新浪微博等。当然,所述客户端100还可以以硬件和软件的组合形式来实现。

  在本应用场景中,所述输入网关200可以用于接收所述客户端100发来的第一业务访问请求,并可以对所述第一业务访问请求中携带的部分或全部数据进行转发。例如,所述第一业务访问请求可以为医院预约挂号请求、或在线支付请求等,所述输入网关200可以将医院预约挂号请求、或在线支付请求中携带的部分或全部数据转发至所述数据存储服务器300。

  所述输入网关200可以为一个单独的服务器。所述输入网关200也可以集成于数据存储服务器300、数据处理服务器400、或内部服务器500中。例如,所述输入网关200可以为数据存储服务器300、数据处理服务器400、或内部服务器500中的一个功能模块,所述功能模块可以采用硬件的形式、软件的形式、或硬件和软件相结合的形式来实现。当然,所述输入网关200还可以集成于其它服务器中。

  在本应用场景中,所述数据存储服务器300可以存储有所述客户端100的配置信息集。关于所述配置信息集在后续过程会进行详细介绍。

  所述数据存储服务器300可以为一个单独的服务器,还可以为包括多个服务器的服务器集群。

  在本应用场景中,所述数据处理服务器400可以对来自输入网关200和/或数据存储服务器300的部分或全部数据进行处理,并可以向输出网关600发送处理结果。

  所述数据处理服务器400可以为一个单独的服务器,还可以为包括多个服务器的服务器集群。所述数据处理服务器400和所述数据存储服务器300可以分别为一个或多个服务器。当然,所述数据处理服务器400和所述数据存储服务器300还可以共同集成于一个或多个服务器。例如,所述数据处理服务器400和所述数据存储服务器300可以共同集成于开放平台,所述开放平台可以为一个服务器,还可以为包括多个服务器的服务器集群。

  在本应用场景中,所述内部服务器500可以用于向所述客户端100提供内部业务服务。所述内部服务器500可以为一个单独的服务器,还可以为包括多个服务器的服务器集群。

  在本应用场景中,所述输出网关600可以接收来自数据处理服务器400的数据,并可以向所述外部服务器700发送第二业务访问请求,所述第二业务访问请求中可以携带有所述数据。

  所述输出网关600可以为一个单独的服务器。所述输出网关600也可以集成于数据存储服务器300、数据处理服务器400、或内部服务器500中。例如,所述输出网关600可以为数据存储服务器300、数据处理服务器400、或内部服务器500中的一个功能模块,所述功能模块可以采用硬件的形式、软件的形式、或硬件和软件相结合的形式来实现。当然,所述输出网关600还可以集成于其它服务器中。

  所述输出网关600和所述输入网关200可以分别为一个单独的服务器,或分别集成于不同的服务器中。当然,所述输出网关600和所述输入网关200还可以共同集成于一个服务器中。

  在本应用场景中,所述外部服务器700可以为一个第三方服务商的服务器,以用于向所述客户端100提供外部业务服务。例如,医院预约挂号业务服务等。所述外部服务器700可以为一个单独的服务器,还可以为包括多个服务器的服务器集群。

  在本应用场景中,所述内部平台可以向所述客户端100提供内部业务服务或外部业务服务。所述内部平台可以存储有每个内部业务服务和外部业务服务对应的第一接口描述信息。基于所述第一接口描述信息,所述内部平台可以向所述客户端100提供内部业务服务或外部业务服务。具体地,所述内部平台中的数据存储服务器300可以存储有每个内部业务服务和外部业务服务对应的第一接口描述信息。

  例如,所述内部业务服务可以为在线支付业务服务,所述在线支付业务服务的第一接口描述信息可以用于描述应用程序接口alipay.trade.pay。所述外部业务服务可以为医院预约挂号业务服务,所述医院预约挂号业务服务的第一接口描述信息可以用于描述应用程序接口alipay.hospital.register。

  如前所述,应用程序接口描述信息可以包括应用程序接口的接口标识。如此,所述数据存储服务器300可以将每个第一接口描述信息中的接口标识作为第一接口标识。

  在本应用场景中,为了区别内部业务服务和外部业务服务,也为了便于与所述外部服务器700进行通信,还为了防止银行卡号等用户隐私信息泄露给所述外部服务器700,所述内部平台还可以存储有每个外部业务服务的第二接口描述信息。基于所述第二接口描述信息,所述内部平台可以向所述外部服务器700请求外部业务服务。即,基于所述第二接口描述信息,所述外部服务器700可以通过所述内部平台向所述客户端100提供外部业务服务。具体地,所述内部平台中的数据存储服务器300可以存储有每个外部业务服务的第二接口描述信息。

  如前所述,应用程序接口描述信息可以包括应用程序接口的接口标识。如此,所述数据存储服务器300可以将每个第二接口描述信息中的接口标识作为第二接口标识。另外,对于每个外部业务服务,所述内部平台还可以建立该外部业务服务的第一接口描述信息中的第一接口标识,与该外部业务服务的第二接口描述信息中的第二接口标识的一一对应关系。

  上述表1中,医院预约挂号外部业务服务的第一接口描述信息中的第一接口标识可以为alipay.hospital.register,第二接口描述信息中的第二接口标识可以为egration。洗车外部业务服务的第一接口描述信息中的第一接口标识可以为alipay.car.wash,第二接口描述信息中的第二接口标识可以为wash.car.integration。车牌违约查询外部业务服务的第一接口描述信息中的第一接口标识可以为alipay.car.break.rule,第二接口描述信息中的第二接口标识可以为break.rule.car.integration。

  需要说明的是,每个外部业务服务的第一接口描述信息与该外部业务服务的第二接口描述信息,可以相同,也可以不同。具体地,例如,该第一接口描述信息中的第一接口标识,与该第二接口描述信息中的第二接口标识,可以相同,也可以不同;该第一接口描述信息中输入变量的种类,与该第二接口描述信息中输入变量的种类,可以相同,也可以不同;该第一接口描述信息中输出变量的种类,与该第二接口描述信息中输出变量的种类,可以相同,也可以不同。

  例如,所述外部业务服务可以为医院预约挂号业务服务,所述医院预约挂号业务服务的第一接口描述信息可以用于描述应用程序接口alipay.hospital.register,所述医院预约挂号业务服务的第二接口描述信息可以用于描述应用程序接口register.hospital.integration。所述医院预约挂号业务服务的第一接口描述信息与第二接口描述信息,可以相同,也可以不同。具体地,例如,所述医院预约挂号业务服务的第一接口描述信息中的第一接口标识可以为alipay.hospital.register,所述医院预约挂号业务服务的第二接口描述信息中的第二接口标识可以为register.hospital.integration。所述医院预约挂号业务服务的第一接口描述信息可以包括输入变量cardno;所述医院预约挂号业务服务的第二接口描述信息不包括输入变量cardno,但可以包括输入变量alipayusercardid、和markedcardno。

  在本应用场景中,所述数据存储服务器300可以存储有所述客户端100的客户端标识和所述客户端100的配置信息集,并可以建立所述客户端标识和所述配置信息集的对应关系。

  所述客户端标识可以为所述数据存储服务器300生成的信息。例如,可以为所述数据存储服务器300生成的字符串等。所述客户端标识也可以为所述客户端100自身所具有的属性信息。例如,也可以为所述客户端100的机器码、或硬件设备型号等。当然,所述客户端标识还可以为所述客户端100自身生成的信息。例如,还可以为所述客户端100自身生成的字符串等。

  所述配置信息集可以包括所述客户端100的至少一个配置参数。例如,所述配置信息集可以包括所述客户端100的客户端标识、密钥、通信地址、和协议类型等。其中,所述通信地址可以为所述客户端100的ip(internetprotocol,网络协议)地址、域名地址、网关地址、或url地址等。

  在本应用场景中,所述客户端100可以存储有指定第一接口标识。所述指定第一接口标识可以用于唯一标识一个应用程序接口,该应用程序接口可以与所述客户端100待获取的业务服务相对应。例如,所述客户端100待获取的业务服务可以为医院预约挂号业务服务。那么所述指定第一接口标识可以为alipay.hospital.register。

  请参阅图1。本应用场景可以包括如下步骤。本领域技术人员应当能够理解,出于解释的目的,本应用场景设定了图1步骤。但显然,本应用场景在实际上并不限于图1步骤。具体地,本应用场景在实际上可以包括图1中的部分步骤,或者,还可以包括其它步骤。另外,为了避免使本应用场景的介绍含糊不清,对于众所周知的步骤或过程,进行了忽略或简化处理。

  步骤s101:所述客户端100向所述输入网关200发送第一业务访问请求。

  在本应用场景中,所述客户端100可以向所述输入网关200发送第一业务访问请求,以获取内部平台提供的业务服务。例如,所述第一业务访问请求可以为医院预约挂号请求、在线支付请求、车牌违约查询请求等。其中,医院预约挂号请求可以用于获取内部平台提供的医院预约挂号业务服务,在线支付请求可以用于获取内部平台提供的在线支付业务服务,车牌违约查询请求可以用于获取互联网服务商提供的车牌违约查询业务服务。

  所述第一业务访问请求针对的业务服务可以为内部业务服务或外部业务服务。例如,所述内部业务服务可以为所述内部服务器500提供的在线支付业务服务,所述外部服务可以为所述外部服务器700提供的车牌违约查询业务服务。那么,所述第一业务访问请求针对的业务服务可以为在线支付业务服务,还可以为车牌违约查询业务服务。

  在本应用场景中,请参阅图2。所述客户端100可以显示业务页面。例如,所述客户端100可以集成有内置浏览器,所述内置浏览器可以显示所述业务页面。

  所述业务页面可以包括业务获取控件。所述业务获取控件具体可以为图标控件、文字控件、或按钮控件等。所述业务获取控件可以与所述输入网关200的通信地址相关联。例如,所述业务获取控件可以为文字为“点击医院挂号”的文字控件,所述文件控件的超链接可以为所述输入网关200的通信地址。

  在本应用场景中,请参阅图3。用户可以触发所述业务获取控件。例如,用户可以单击、或双击所述业务获取控件。所述客户端100在检测到所述业务获取控件发生触发事件后,可以获取自身的客户端标识、指定第一接口标识、和业务参数;可以基于所述输入网关200的通信地址,向所述输入网关200发送第一业务访问请求。所述第一业务访问请求中可以携带有所述客户端标识、所述指定第一接口标识、和所述业务参数。

  在本应用场景的一个实施方式中,所述客户端100可以基于所述输入网关200的通信地址,直接向所述输入网关200发送第一业务访问请求。所述第一业务访问请求中可以携带有所述客户端标识、所述指定第一接口标识、和所述业务参数。

  在本应用场景的另一个实施方式中,所述客户端100可以将所述输入网关200的通信地址、所述客户端标识、所述指定第一接口标识、和所述业务参数封装为一个整体,可以向所述输入网关200发送第一业务访问请求。所述第一业务访问请求中可以携带所述封装后的整体。

  例如,所述第一业务访问请求可以为车牌违约查询请求,所述输入网关200的通信地址可以为,所述客户端标识可以为xxx,所述指定第一接口标识可以为alipay.car.break.rule,所述业务参数可以为车牌号码yyy。那么,所述客户端100可以对、xxx、alipay.car.break.rule、和yyy进行封装,得到url(uniformresourelocator,统一资源定位器)地址

  在本应用场景的一个实施方式中,所述客户端100可以存储有客户端标识、指定第一接口标识、和业务参数。如此,所述客户端100在检测到所述服务获取控件发生触发事件后,可以获取存储的客户端标识、指定第一接口标识、和业务参数,可以向所述输入网格200发送第一业务访问请求。所述第一业务访问请求中可以携带有所述客户端标识、所述指定第一接口标识、和所述业务参数。

  在本应用场景的另一个实施方式中,所述业务页面还可以包括信息输入控件。所述信息输入控件可以为文本框、或下拉框等。用户可以在所述信息输入控件输入业务参数。在输入完成后,用户可以触发所述服务获取控件。如此,所述客户端100在检测到所述服务获取控件发生触发事件后,可以获取存储的客户端标识、和指定第一接口标识;可以获取用户输入的业务参数;可以向所述输入网格200发送第一业务访问请求。所述第一业务访问请求中可以携带有所述客户端标识、所述指定第一接口标识、和所述业务参数。

  需要说明的是,如前所述,所述客户端100可以为一个客户端。如此,该客户端可以显示业务页面。所述业务页面可以包括服务获取控件。用户可以触发所述服务获取控件。该客户端在检测到所述服务获取控件发生触发事件后,可以向所述输入网关200发送第一业务访问请求。或者,如前所述,所述客户端100可以为一个服务器。如此,该服务器可以显示业务页面。所述业务页面可以包括服务获取控件。用户可以触发所述服务获取控件。该服务器在检测到所述服务获取控件发生触发事件后,可以向所述输入网关200发送第一业务访问请求。又或者,所述客户端100可以为客户端和服务器组成的系统。如此,该客户端可以显示业务页面。所述业务页面可以包括服务获取控件。用户可以触发所述服务获取控件。该客户端在检测到所述服务获取控件发生触发事件后,可以向该服务器发送第一业务访问请求。该服务器可以接收所述第一业务访问请求,并可以向所述输入网关200发送所述第一业务访问请求。

  步骤s102:所述输入网关200向所述数据存储服务器300发送所述客户端标识、和指定第一接口标识。

  在本用场景中,所述输入网关200可以接收第一业务访问请求,可以向所述数据存储服务器300发送所述客户端标识、和所述指定第一接口标识。

  在本应用场景中,所述输入网关200可以直接向所述数据存储服务器300发送所述客户端标识、和指定第一接口标识。

  或者,在本应用场景中,所述输入网关200还可以将所述客户端标识、和指定第一接口标识封装为具有预设通信格式的通信报文,可以向所述内部服务器500发送所述通信报文。例如,将所述客户端标识、和指定第一接口标识封装为上下文(context)。

  步骤s103:所述数据存储服务器300查找所述指定第一接口标识对应的指定第二接口标识。

  在本用场景中,如前所述,所述数据存储服务器300可以存储有每个外部业务服务的第一接口标识与第二接口标识的一一对应关系。如此,所述数据存储服务器300可以基于所述一一对应关系,查找所述指定第一接口标识对应的指定第二接口标识,以确定所述第一业务访问请求针对的业务服务为内部业务服务或外部业务服务。具体地,在查找到所述指定第二接口标识的条件下,所述数据存储服务器300可以确定所述第一业务访问请求针对的业务服务为外部业务服务。在未查找到所述指定第二接口标识的条件下,所述数据存储服务器300可以确定所述第一业务访问请求针对的业务服务为内部业务服务。

  步骤s104:所述数据存储服务器300向所述输入网关200发送所述指定第二接口标识。

  在本应用场景中,在查找到所述指定第二接口标识的条件下,所述数据存储服务器300可以向所述输入网关200发送所述指定第二接口标识。

  步骤s105:所述输入网关200向所述数据处理服务器400发送所述业务参数、所述客户端标识、所述指定第二接口标识。

  在本应用场景中,所述输入网关200可以接收所述指定第二接口标识,可以向所述数据处理服务器400发送所述业务参数、所述客户端标识、所述指定第二接口标识。

  具体地,所述输入网关200可以直接向所述数据处理服务器400发送所述业务参数、所述客户端标识、所述指定第二接口标识。

  或者,所述输入网关200还可以将所述业务参数、所述客户端标识、所述指定第二接口标识封装为具有预设格式的通信报文,可以向所述内部服务器500发送所述通信报文。例如,可以将所述业务参数、所述客户端标识、所述指定第二接口标识封装为上下文(context)。

  步骤s106:所述数据处理服务器400向所述数据存储服务器300发送所述客户端标识和所述指定第二接口标识。

  步骤s107:所述数据存储服务器300获取并向所述数据处理服务器400发送所述外部服务器700的通信地址、和第一接口配置参数。

  在本应用场景中,所述数据存储服务器300可以建立指定第二接口标识与所述外部服务器700的通信地址的对应关系。所述外部服务器700的通信地址可以为所述外部服务器700的ip地址、域名地址、网关地址、或url地址等。

  例如,所述指定第二接口标识可以为register.hospital.integration,所述外部服务器700可以为一个医院预约挂号服务器,所述外部服务器700的通信地址可以为医院预约挂号服务器的url地址等。那么,所述数据存储服务器300可以建立register.hospital.integration与医院预约挂号服务器url地址的对应关系。

  在本应用场景中,如前所述,所述数据存储服务器300可以建立所述客户端100的客户端标识和所述客户端100的配置信息集的对应关系;所述数据存储服务器300还可以建立指定第二接口标识与所述外部服务器700的通信地址的对应关系。如此,所述数据存储服务器300可以接收所述客户端标识和所述指定第二接口标识;可以获取所述指定第二接口标识对应的所述外部服务器700的通信地址;可以获取所述客户端标识对应的配置信息集;可以从所述配置信息集中选取,所述指定第二接口标识对应的应用程序接口所需的至少一个配置信息;可以将选取的至少一个配置信息作为第一接口配置参数;可以向所述数据存储服务器300发送所述外部服务器700的通信地址、和所述第一接口配置参数。

  例如,所述客户端100可以为春雨医生客户端。所述配置信息集可以包括春雨医生客户端的客户端标识client_id、密钥secret_key、通信地址xxx、和协议类型rest等。所述指定第一接口标识可以为register.hospital.integration。所述指定第二接口标识对应的应用程序接口所需的配置变量,可以包括客户端标识变量、和协议类型变量。

  那么,所述数据存储服务器300可以从所述配置信息集中选取客户端标识client_id、和协议类型rest,可以将选取的客户端标识client_id、和协议类型rest作为第一接口配置参数。

  步骤s108:所述数据处理服务器400向所述输出网关设备600发送所述外部服务器700的通信地址、所述第一接口配置参数、所述指定第二接口标识、和所述业务参数。

  步骤s109:所述输出网关设备600向所述外部服务器700发送第二业务访问请求。

  在本应用场景中,所述输出网关设备600可以基于所述外部服务器700的通信地址,向所述外部服务器700发送第二业务访问请求。所述第二业务访问请求中可以携带有所述第一接口配置参数、所述指定第二接口标识、和所述业务参数。

  具体地,所述输出网关设备600可以基于所述外部服务器700的通信地址,直接向所述外部服务器700发送第二业务访问请求。所述第二业务访问请求中可以携带有所述第一接口配置参数、所述指定第二接口标识、和所述业务参数。

  或者,所述输出网关设备600可以将所述外部服务器700的通信地址、所述第一接口配置参数、所述指定第二接口标识、和所述业务参数封装为一个整体,可以向所述外部服务器700发送第二业务访问请求。所述第二业务访问请求中可以携带所述封装后的整体。

  步骤s110:所述外部服务器700获取并向所述输出网关600发送第一响应结果。

  在本应用场景中,所述外部服务器700可以接收所述第二业务访问请求;可以查找所述指定第二接口标识对应的应用程序接口;可以将所述业务参数、和所述第一接口配置参数作为所述应用程序接口的输入参数;可以基于所述输入参数执行所述应用程序接口,得到第一响应结果;可以向所述输出网关600发送所述第一响应结果。

  步骤s111:所述输出网关600向所述数据处理服务器400发送所述第一响应结果。

  步骤s112:所述数据处理服务器400向所述输入网关200发送所述第一相应结果。

  步骤s113:所述输入网关200向所述客户端100发送所述第一响应结果。

  步骤s114:所述数据存储服务器300基于所述指定第一接口标识和所述客户端标识,获取并向输入网关200发送第二接口配置参数。

  在本用场景中,如前所述,所述数据存储服务器300可以建立所述客户端100的客户端标识和所述客户端100的配置信息集的对应关系。如此,在未查找到所述指定第二接口标识的条件下,所述数据存储服务器300可以获取所述客户端标识对应的配置信息集;可以从所述配置信息集中选取,所述指定第一接口标识对应的应用程序接口所需的至少一个配置信息;可以将选取的至少一个配置信息作为第二接口配置参数;可以向所述输入网关200发送所述第二接口配置参数。

  步骤s115:所述输入网关200向所述内部服务器500发送所述业务参数、所述指定第一接口标识、和所述第二接口配置参数。

  在本应用场景中,所述输入网关200可以直接向所述内部服务器500发送所述业务参数、所述指定第一接口标识、和所述第二接口配置参数。

  或者,在本应用场景中,所述输入网关200还可以将所述业务参数、所述指定第一接口标识、和所述第二接口配置参数封装为具有预设格式的通信报文,可以向所述内部服务器500发送所述通信报文。例如,可以将所述业务参数、所述指定第一接口标识、和所述第二接口配置参数封装为上下文(context)。

  步骤s116:所述内部服务器500基于所述业务参数、所述指定第一接口标识、所述第二接口配置参数,获取并向所述输入网关200发送第二响应结果。

  在本应用场景中,所述内部服务器500可以接收所述业务参数、所述指定第一接口标识、所述第二接口配置参数;可以查找所述指定第一接口标识对应的应用程序接口;可以将所述业务参数、和所述第二接口配置参数作为所述应用程序接口的输入参数;可以基于所述输入参数执行所述应用程序接口,得到第二响应结果;可以向所述输入网关200发送所述第二响应结果。

  步骤s117:所述输入网关200向所述客户端100发送所述第二响应结果。

  请参阅图2。本申请实施例提供一种数据处理方法。所述数据处理方法以数据存储服务器为执行主体,关于所述数据存储服务器的详细介绍可以参照前述应用场景。所述数据处理方法可以包括如下步骤。

  在本实施例中,所述指定第一接口标识可以用于唯一标识一个应用程序接口。所述指定第一接口标识具体可以为该应用程序接口的名称。当然,所述指定第一接口标识也可以为该应用程序接口的其它信息。例如,该应用程序接口的编码等。

  关于所述客户端、所述客户端标识、和所述业务参数的详细介绍可以参照前述应用场景。

  在本实施例中,所述数据存储服务器可以不具有输入网关设备。如此,所述客户端可以向输入网关设备发送第一业务访问请求。所述第一业务访问请求中可以携带有指定第一接口标识、和客户端标识。所述输入网关设备可以接收所述第一业务访问请求,可以向所述数据存储服务器发送所述第一业务访问请求。当然,所述输入网关设备在接收所述第一业务访问请求后,还可以直接向所述数据存储服务器发送指定第一接口标识、和客户端标识。关于所述输入网关设备的详细介绍可以参照前述应用场景。

  或者,所述数据存储服务器还可以集成有输入网关设备。例如,所述输入网关设备可以为所述数据存储服务器的一个功能模块。如此,所述客户端可以直接向所述数据存储服务器发送第一业务访问请求。所述第一业务访问请求中可以携带有指定第一接口标识、和客户端标识。

  在本实施例中,所述指定第二接口标识可以用于唯一标识一个应用程序接口。所述指定第二接口标识具体可以为该应用程序接口的名称。当然,所述指定第二接口标识也可以为该应用程序接口的其它信息。例如,该应用程序接口的编码等。关于所述指定第二接口标识的详细介绍可以参照前述应用场景。

  在本实施例中,所述数据存储服务器可以建立第一接口标识和第二接口标识的一一对应关系。如此,所述数据存储服务器可以基于所述一一对应关系,查找所述指定第一接口标识对应的指定第二接口标识。关于所述一一对应关系的详细介绍可以参照前述应用场景。

  步骤s23:在查找到所述指定第二接口标识的条件下,基于所述指定第二接口标识对应的第一通信地址集;基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数。

  在本实施例中,所述数据存储服务器可以不包括输入网关设备。如此,在查找到所述指定第二接口标识的条件下,所述数据存储服务器可以向所述输入网关设备发送所述指定第二接口标识。所述输入网关设备可以接收所述指定第二接口标识,可以向所述数据存储服务器发送所述指定第二接口标识。所述数据存储服务器可以接收所述指定第二接口标识,可以基于所述指定第二接口标识获取第一通信地址集;可以基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数。

  或者,所述数据存储服务器还可以包括输入网关设备。如此,在查找到所述指定第二接口标识的条件下,所述数据存储服务器可以直接基于所述指定第二接口标识获取第一通信地址集;可以直接基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数。

  在本实施例中,每个第二接口标识可以对应一个通信地址集。所述通信地址集可以包括至少一个通信地址,所述通信地址可以用于与外部服务器进行通信。关于所述外部服务器的详细介绍可以参照前述应用场景。具体地,所述通信地址可以为外部服务器的ip地址、域名地址、网关地址、或url地址等。如此,在查找到所述指定第二接口标识的条件下,所述数据存储服务器可以获取所述指定第二接口标识对应的通信地址集,可以将获取的通信地址集作为第一通信地址集。

  在本实施例中,所述数据存储服务器可以建立客户端标识和配置信息集的对应关系。所述配置信息集可以包括至少一个配置信息。关于所述客户端标识、和所述配置信息集的详细介绍,可以参照前述应用场景。

  如此,所述数据存储服务器可以获取所述客户端标识对应的配置信息集;可以从所述配置信息集中选取,所述指定第二接口标识对应的应用程序接口所需的至少一个配置信息;可以将选取的至少一个配置信息作为第一接口配置参数。

  步骤s24:向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。

  在本实施例中,所述数据存储服务器可以向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数,以便于所述数据处理服务器能够向外部服务器发送业务请求,从而便于客户端得到外部服务器返回的响应结果。

  在一个实施方式中,所述方法还可以包括:接收来自客户端的业务参数;向数据处理服务器发送所述业务参数。

  在本实施方式中,关于所述业务参数和所述数据处理服务器的详细介绍,可以参照前述应用场景。

  在本实施方式中,接收来自客户端的业务参数的过程,可以与接收来自客户端的指定第一接口标识和客户端标识的过程,相类似。二者可以对照进行介绍,在此不再赘述。

  在一个实施方式中,所述方法还可以包括:在未查找到所述指定第二接口标识的条件下,基于所述客户端标识和所述指定第一接口标识获取第二接口配置参数;向内部服务器发送所述指定第一接口标识和所述第二接口配置参数。

  在本实施方式中,基于所述客户端标识和所述指定第一接口标识获取第二接口配置参数的过程,可以与基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数的过程,相类似。二者可以对照进行介绍,在此不再赘述。

  在本本实施方式中,所述方法还可以包括:接收来自客户端的业务参数;向所述内部服务器发送所述业务参数。

  本申请实施例,在接收到来自客户端的指定第一接口标识和客户端标识后,数据存储服务器可以查找所述指定第一接口标识对应的指定第二接口标识;并在查找到所述指定第二接口标识的条件下,可以基于所述指定第二接口标识获取第一通信地址集,可以基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;可以向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。与现有技术相比,本申请实施例可以在查找到所述指定第二接口标识的条件下,可以基于所述指定第二接口标识获取第一通信地址集,可以基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数。其中,所述第一通信地址集可以包括至少一个外部服务器的通信地址。因此,本申请实施例能够向客户端提供外部服务器的业务服务,从而可以提高客户端能够获取到的业务服务种类和数量。

  请参阅图3。本申请实施例还提供另一种数据处理方法。所述数据处理方法以数据处理服务器为执行主体,关于所述数据处理服务器的详细介绍可以参照前述应用场景。所述数据处理方法可以包括如下步骤。

  在本实施例中,关于所述数据存储服务器、所述指定第二接口标识、和所述客户端标识的详细介绍,可以参照前述应用场景。

  在本实施例中,所述数据处理服务器可以接收来自客户端的指定第二接口标识和客户端标识,可以向所述数据存储服务器发送指定第二接口标识和客户端标识。

  所述数据处理服务器接收来自客户端的指定第二接口标识和客户端标识的过程,可以与前述实施例步骤s21相类似。二者可以对照进行解释,在此不再赘述。

  步骤s32:接收所述数据存储服务器发来的第一通信地址集和第一接口配置参数。

  在本实施例中,所述数据存储服务器可以接收所述数据处理服务器发来的指定第二接口标识和客户端标识,可以获取所述指定第二接口标识对应的第一通信地址集,可以基于所述指定第二接口标识和客户端标识获取第一接口配置参数;可以向所述数据处理服务器发送所述第一通信地址集和第一接口配置参数。所述数据处理服务器可以接收所述第一通信地址集和第一接口配置参数。

  所述数据存储服务器获取第一通信地址集和第一接口配置参数的过程,可以参照前述实施例。

  在一个实施方式中,所述数据处理服务器可以从所述第一通信地址集中任意选取一个通信地址作为第一通信地址。

  在另一个实施方式中,所述数据处理服务器可以轮询所述第一通信地址集中的通信地址,可以将轮询得到的通信地址作为第一通信地址。

  在另一个实施方式中,所述第一通信地址集中的每个通信地址可以设置有权重值。如此,所述数据处理服务器可以基于设置的权重值,轮询所述第一通信地址集中的通信地址,可以将轮询得到的通信地址作为第一通信地址。

  在另一个实施方式中,外部服务器有可能出现故障,从而无法提供业务服务。如此,所述第一通信地址集中的每个通信地址可以对应有一个故障标识,该故障标识取值可以用于表示该通信地址对应的外部服务器处于故障状态或正常状态。例如,在通信地址对应的故障标识取值为1时,可以表示该通信地址对应的外部服务器处于故障状态;在通信地址对应的故障标识取值为0时,可以表示该通信地址对应的外部服务器处于正常状态。

  如此,所述数据处理服务器可以从所述第一通信地址集中,选取对应故障标识取值表示正常状态的至少一个通信地址;可以从所述至少一个通信地址集中选取一个通信地址;可以将选取的通信地址作为第一通信地址。

  具体地,所述数据处理服务器可以从所述至少一个通信地址中任意选取一个通信地址,可以将选取的通信地址作为第一通信地址;还可以轮询所述至少一个通信地址,可以将轮询到的通信地址作为第一通信地址。

  步骤s34:向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。

  在本实施例中,所述数据处理服务器可以不具有输出网关设备。如此,所述数据处理服务器可以向所述输出网关设备发送所述第一通信地址、所述指定第二接口标识、和所述第一接口配置参数。所述输出网关设备可以接收所述第一通信地址、所述指定第二接口标识、和所述第一接口配置参数;可以向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。

  或者,所述数据处理服务器还可以集成有输出网关设备。如此,所述数据处理服务器可以直接向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。具体地,例如,可以向所述第一通信地址对应的外部服务器发送业务访问请求;其中,所述业务访问请求中携带有所述指定第二接口标识、和所述第一接口配置参数。

  在一个实施方式中,所述方法还可以包括:接收来自客户端的业务参数;向所述第一通信地址对应的外部服务器发送所述业务参数。

  在一个实施方式中,所述方法还可以包括:在等待所述外部服务器发来响应结果的时间大于或等于预设时间阈值的条件下,从第二通信地址集中选取第二通信地址;其中,所述第二通信地址集为所述第一通信地址集除去所述第一通信地址后剩余的通信地址组成的集合;从所述第二通信地址集中选取第二通信地址;向所述第二通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。

  本申请实施例,在接收到数据存储服务器发来的第一通信地址集和第一接口配置参数后,数据处理服务器可以从所述第一通信地址集中选取第一通信地址,可以向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。其中,所述第一通信地址可以为一个外部服务器的通信地址。因此,本申请实施例能够向客户端提供外部服务器的业务服务,从而可以提高客户端能够获取到的业务服务种类和数量。

  请参阅图4。本申请实施例还提供一种服务器。所述服务器可以包括存储器和处理器。

  在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或u盘等。

  在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。本申请并不作限定。

  在本实施例中,所述处理器通过执行所述程序指令实现的功能包括:接收来自客户端的指定第一接口标识和客户端标识;查找所述指定第一接口标识对应的指定第二接口标识;在查找到所述指定第二接口标识的条件下,基于所述指定第二接口标识获取第一通信地址集;其中,所述第一通信地址集包括至少一个外部服务器的通信地址;基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。

  在本实施例中,所述处理器实现的功能可以与前述应用场景和实施例对照进行解释。

  请参阅图4。本申请实施例还提供另一种服务器。所述服务器可以包括存储器和处理器。

  在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或u盘等。

  在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。本申请并不作限定。

  在本实施例中,所述处理器通过执行所述程序指令实现的功能包括:向数据存储服务器发送所述指定第二接口标识和客户端标识;接收所述数据存储服务器发来的第一通信地址集和第一接口配置参数;其中,所述第一通信地址集基于所述指定第二接口标识得到;所述第一通信地址集包括至少一个通信地址;所述第一接口配置参数基于所述指定第二接口标识和所述客户端标识得到;从所述第一通信地址集中选取第一通信地址;向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。

  在本实施例中,所述处理器实现的功能可以与前述应用场景和实施例对照进行解释。

  在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

  上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。

  为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

  通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

  本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

  本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

  本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

  虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。博亚 博亚体育 APP博亚 博亚体育 APP

Copyright © 2023-2023 博亚科技有限公司 版权所有  备案号:豫ICP备20014533号  
地址:河南省郑州市管城回族区郑汴路39号16号楼22层2213号  邮箱:3508448626@qq.com  电话:18238528218