CN107426266A - 数据处理方法和服务器 - Google Patents

数据处理方法和服务器 Download PDF

Info

Publication number
CN107426266A
CN107426266A CN201710149722.7A CN201710149722A CN107426266A CN 107426266 A CN107426266 A CN 107426266A CN 201710149722 A CN201710149722 A CN 201710149722A CN 107426266 A CN107426266 A CN 107426266A
Authority
CN
China
Prior art keywords
mailing address
interface
specified
mark
server
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
Application number
CN201710149722.7A
Other languages
English (en)
Other versions
CN107426266B (zh
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.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201710149722.7A priority Critical patent/CN107426266B/zh
Publication of CN107426266A publication Critical patent/CN107426266A/zh
Application granted granted Critical
Publication of CN107426266B publication Critical patent/CN107426266B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

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

Description

数据处理方法和服务器
技术领域
本申请涉及计算机技术领域,特别涉及一种数据处理方法和服务器。
背景技术
在互联网时代,互联网服务商可以将提供的业务服务封装为应用程序接口(API,Application Programming Interface)。服务使用者通过所述应用程序接口,可以获取互联网服务商提供的业务服务。
例如,所述互联网服务商可以为微信服务器,微信服务器提供的业务服务可以为在线支付业务服务,所述服务使用者可以为京东客户端。那么,微信服务器可以将提供的在线支付业务服务封装为应用程序接口。京东客户端可以通过所述应用程序接口,获取微信服务器提供的在线支付业务服务。
现有技术中,互联网服务商通常只能提供自身的业务服务。受限于业务范围和开放人员的时间精力,互联网服务商自身业务服务的种类和数量通常是有限的。例如,微信服务器自身通常不具有提供医院预约挂号等业务服务。因此,服务使用者通过互联网服务商的应用程序接口,通常只能获取互联网服务商自身的业务服务,从而使得能够获取到的业务服务种类和数量较少。
发明内容
本申请实施例的目的是提供一种数据处理方法和服务器,以提高服务使用者能够获取到的业务服务种类和数量。
为实现上述目的,本申请实施例提供一种数据处理方法,包括:接收来自客户端的指定第一接口标识和客户端标识;查找所述指定第一接口标识对应的指定第二接口标识;在查找到所述指定第二接口标识的条件下,基于所述指定第二接口标识获取第一通信地址集;其中,所述第一通信地址集包括至少一个外部服务器的通信地址;基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。
为实现上述目的,本申请实施例提供一种服务器,包括:存储器和处理器;所述存储器,用于存储程序指令;所述处理器通过执行所述程序指令实现的功能包括:接收来自客户端的指定第一接口标识和客户端标识;查找所述指定第一接口标识对应的指定第二接口标识;在查找到所述指定第二接口标识的条件下,基于所述指定第二接口标识获取第一通信地址集;其中,所述第一通信地址集包括至少一个外部服务器的通信地址;基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。
为实现上述目的,本申请实施例提供一种数据处理方法,包括:向数据存储服务器发送指定第二接口标识和客户端标识;接收所述数据存储服务器发来的第一通信地址集和第一接口配置参数;其中,所述第一通信地址集基于所述指定第二接口标识得到;所述第一通信地址集包括至少一个外部服务器的通信地址;所述第一接口配置参数基于所述指定第二接口标识和所述客户端标识得到;从所述第一通信地址集中选取第一通信地址;向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。
为实现上述目的,本申请实施例提供一种服务器,包括:存储器和处理器;所述存储器,用于存储程序指令;所述处理器通过执行所述程序指令实现的功能包括:向数据存储服务器发送所述指定第二接口标识和客户端标识;接收所述数据存储服务器发来的第一通信地址集和第一接口配置参数;其中,所述第一通信地址集基于所述指定第二接口标识得到;所述第一通信地址集包括至少一个通信地址;所述第一接口配置参数基于所述指定第二接口标识和所述客户端标识得到;从所述第一通信地址集中选取第一通信地址;向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。
由以上本申请实施例提供的技术方案可见,本申请实施例,在接收到来自客户端的指定第一接口标识和客户端标识后,数据存储服务器可以查找所述指定第一接口标识对应的指定第二接口标识;并在查找到所述指定第二接口标识的条件下,可以基于所述指定第二接口标识获取第一通信地址集,可以基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;可以向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。与现有技术相比,本申请实施例可以在查找到所述指定第二接口标识的条件下,可以基于所述指定第二接口标识获取第一通信地址集,可以基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数。其中,所述第一通信地址集可以包括至少一个外部服务器的通信地址。因此,本申请实施例能够向客户端提供外部服务器的业务服务,从而可以提高客户端能够获取到的业务服务种类和数量。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例一种应用场景的流程图;
图2为本申请实施例一种数据处理方法的流程图;
图3为本申请实施例另一种数据处理方法的流程图;
图4为本申请实施例一种服务器的功能结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
为了方便本领域技术人员理解本申请实施例的技术方案,下面先对所述技术方案实现的技术环境进行说明。
应用程序接口是一系列预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
通常地,互联网服务商可以将提供的业务服务封装为应用程序接口,并可以向服务使用者提供接口描述信息。所述接口描述信息可以用于描述应用程序接口。具体地,可以包括应用程序接口的接口标识、输入变量、输出变量等信息。应用程序接口的接口标识可以用于唯一标识该应用程序接口,具体可以包括该应用程序接口的名称或编码等。所述输入变量具体可以包括配置变量、和业务变量等。
所述配置变量可以用于表示服务使用者的配置信息。具体地,所述配置变量可以包括服务器使用者标识变量、服务使用者密钥变量、服务使用者通信地址变量、和服务使用者协议类型变量等。其中,服务器使用者标识变量的取值可以为服务使用者的标识。服务使用者密钥变量的取值可以为服务使用者的密钥,例如,用于对称加密的对称密钥、或用于电子签名的私钥和公钥等。服务使用者通信地址变量的取值可以为服务使用者的通信地址。服务使用者协议类型变量的取值可以为服务使用者的应用程序接口协议类型,具体可以为REST(Representational State Transfer,表述性状态转移)或WS(Web Socket)等。
所述业务变量可以用于表示服务使用者待获取的业务信息。具体地,所述业务变量可以包括身份证号变量、和手机号变量等。
互联网服务商可以存储有服务使用者标识和服务使用者配置信息集的对应关系。所述配置信息集可以包括所述服务使用者的至少一个配置信息。例如,所述配置信息集可以包括所述服务使用者的服务使用者标识、密钥、通信地址、和协议类型等。
如此,服务使用者在需要获取互联网服务商的某一业务服务时,可以向互联网服务商发送待获取业务服务对应的业务参数、待获取业务服务对应的接口标识、和自身的服务使用者标识。互联网服务商可以接收所述业务参数、所述接口标识、和所述服务使用者标识;可以获取所述服务使用者标识对应的配置信息集;可以查找所述接口标识对应的应用程序接口;可以从所述配置信息集中选取,所述接口标识对应的应用程序接口所需的至少一个配置信息;可以将所述业务参数和所述至少一个配置信息作为所述应用程序接口的输入参数;可以基于所述输入参数执行所述应用程序接口,以向服务使用者提供该业务服务。
为了便于本领域技术人员理解本申请实施例的技术方案,以下介绍本申请实施例的一个具体应用场景。实现所述应用场景的执行主体可以包括客户端100、输入网关200、数据存储服务器300、数据处理服务器400、内部服务器500、输出网关600、和外部服务器700。
在本应用场景中,内部平台可以包括所述输入网关200、所述数据存储服务器300、所述数据处理服务器400、所述内部服务器500、和所述输出网关600。所述内部平台可以用于向所述客户端100提供互联网服务商自身的业务服务,还可以向所述客户端100提供至少一个第三方服务商(ISV,Independent Software Vendors)的业务服务。为了便于描述,可以将互联网服务商自身的业务服务作为内部业务服务,可以将所述至少一个第三方服务商的业务服务作为外部业务服务。
本领域技术人员应当能够理解,出于解释的目的,本应用场景中的所述内部平台可以包括上述组成单元。但显然,在实际上所述内部平台并不限于上述组成单元。具体地,在实际上所述内部平台可以包括上述组成单元中的部分单元,或者,还可以包括其它单元。
在本应用场景中,所述客户端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所示。
表1
上述表1中,医院预约挂号外部业务服务的第一接口描述信息中的第一接口标识可以为alipay.hospital.register,第二接口描述信息中的第二接口标识可以为register.hospital.integration。洗车外部业务服务的第一接口描述信息中的第一接口标识可以为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(Internet Protocol,网络协议)地址、域名地址、网关地址、或URL地址等。
在本应用场景中,所述客户端100可以存储有指定第一接口标识。所述指定第一接口标识可以用于唯一标识一个应用程序接口,该应用程序接口可以与所述客户端100待获取的业务服务相对应。例如,所述客户端100待获取的业务服务可以为医院预约挂号业务服务。那么所述指定第一接口标识可以为alipay.hospital.register。
所述客户端100还可以存储有自身的客户端标识。
请参阅图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的通信地址可以为https://openapi.alipay.com/gateway.do,所述客户端标识可以为XXX,所述指定第一接口标识可以为alipay.car.break.rule,所述业务参数可以为车牌号码YYY。那么,所述客户端100可以对https://openapi.alipay.com/gateway.do、XXX、alipay.car.break.rule、和YYY进行封装,得到URL(Uniform Resoure Locator,统一资源***)地址
https://openapi.alipay.com/gateway.do?method=alipay.car.break.rule&car_no=YYY&client_id=xx x。即,所述客户端100可以分别将所述客户端标识XXX、所述指定第一接口标识
alipay.car.break.rule、所述业务参数YYY作为所述输入网关通信地址
https://openapi.alipay.com/gateway.do的字段,从而得到URL地址
https://openapi.alipay.com/gateway.do?method=alipay.car.break.rule&car_no=YYY&client_id=xx x。
在本应用场景的一个实施方式中,所述客户端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发送第二业务访问请求。所述第二业务访问请求中可以携带所述封装后的整体。
例如,所述外部服务器700的通信地址可以为https://hospital.isv.com/gateway。所述指定第二接口标识可以为register.hospital.integration。所述第一接口配置参数可以为客户端标识ZZZ,所述业务参数可以为身份证号AAAA和手机号BBBB。那么,所述外部服务器700可以对https://hospital.isv.com/gateway、register.hospital.integration、ZZZ、AAAA、BBBB进行封装,得到URL地址https://hospital.isv.com/gateway?method=register.hospital.
integration&ID=AAAA&Phone=BBBB&client_id=ZZZ。
步骤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。本申请实施例提供一种数据处理方法。所述数据处理方法以数据存储服务器为执行主体,关于所述数据存储服务器的详细介绍可以参照前述应用场景。所述数据处理方法可以包括如下步骤。
步骤S21:接收来自客户端的指定第一接口标识和客户端标识。
在本实施例中,所述指定第一接口标识可以用于唯一标识一个应用程序接口。所述指定第一接口标识具体可以为该应用程序接口的名称。当然,所述指定第一接口标识也可以为该应用程序接口的其它信息。例如,该应用程序接口的编码等。
所述客户端标识可以用于标识所述客户端。
关于所述客户端、所述客户端标识、和所述业务参数的详细介绍可以参照前述应用场景。
在本实施例中,所述数据存储服务器可以不具有输入网关设备。如此,所述客户端可以向输入网关设备发送第一业务访问请求。所述第一业务访问请求中可以携带有指定第一接口标识、和客户端标识。所述输入网关设备可以接收所述第一业务访问请求,可以向所述数据存储服务器发送所述第一业务访问请求。当然,所述输入网关设备在接收所述第一业务访问请求后,还可以直接向所述数据存储服务器发送指定第一接口标识、和客户端标识。关于所述输入网关设备的详细介绍可以参照前述应用场景。
或者,所述数据存储服务器还可以集成有输入网关设备。例如,所述输入网关设备可以为所述数据存储服务器的一个功能模块。如此,所述客户端可以直接向所述数据存储服务器发送第一业务访问请求。所述第一业务访问请求中可以携带有指定第一接口标识、和客户端标识。
步骤S22:查找所述指定第一接口标识对应的指定第二接口标识。
在本实施例中,所述指定第二接口标识可以用于唯一标识一个应用程序接口。所述指定第二接口标识具体可以为该应用程序接口的名称。当然,所述指定第二接口标识也可以为该应用程序接口的其它信息。例如,该应用程序接口的编码等。关于所述指定第二接口标识的详细介绍可以参照前述应用场景。
在本实施例中,所述数据存储服务器可以建立第一接口标识和第二接口标识的一一对应关系。如此,所述数据存储服务器可以基于所述一一对应关系,查找所述指定第一接口标识对应的指定第二接口标识。关于所述一一对应关系的详细介绍可以参照前述应用场景。
步骤S23:在查找到所述指定第二接口标识的条件下,基于所述指定第二接口标识对应的第一通信地址集;基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数。
在本实施例中,所述数据存储服务器可以不包括输入网关设备。如此,在查找到所述指定第二接口标识的条件下,所述数据存储服务器可以向所述输入网关设备发送所述指定第二接口标识。所述输入网关设备可以接收所述指定第二接口标识,可以向所述数据存储服务器发送所述指定第二接口标识。所述数据存储服务器可以接收所述指定第二接口标识,可以基于所述指定第二接口标识获取第一通信地址集;可以基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数。
或者,所述数据存储服务器还可以包括输入网关设备。如此,在查找到所述指定第二接口标识的条件下,所述数据存储服务器可以直接基于所述指定第二接口标识获取第一通信地址集;可以直接基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数。
在本实施例中,每个第二接口标识可以对应一个通信地址集。所述通信地址集可以包括至少一个通信地址,所述通信地址可以用于与外部服务器进行通信。关于所述外部服务器的详细介绍可以参照前述应用场景。具体地,所述通信地址可以为外部服务器的IP地址、域名地址、网关地址、或URL地址等。如此,在查找到所述指定第二接口标识的条件下,所述数据存储服务器可以获取所述指定第二接口标识对应的通信地址集,可以将获取的通信地址集作为第一通信地址集。
在本实施例中,所述数据存储服务器可以建立客户端标识和配置信息集的对应关系。所述配置信息集可以包括至少一个配置信息。关于所述客户端标识、和所述配置信息集的详细介绍,可以参照前述应用场景。
如此,所述数据存储服务器可以获取所述客户端标识对应的配置信息集;可以从所述配置信息集中选取,所述指定第二接口标识对应的应用程序接口所需的至少一个配置信息;可以将选取的至少一个配置信息作为第一接口配置参数。
步骤S24:向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。
在本实施例中,所述数据存储服务器可以向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数,以便于所述数据处理服务器能够向外部服务器发送业务请求,从而便于客户端得到外部服务器返回的响应结果。
在一个实施方式中,所述方法还可以包括:接收来自客户端的业务参数;向数据处理服务器发送所述业务参数。
在本实施方式中,关于所述业务参数和所述数据处理服务器的详细介绍,可以参照前述应用场景。
在本实施方式中,接收来自客户端的业务参数的过程,可以与接收来自客户端的指定第一接口标识和客户端标识的过程,相类似。二者可以对照进行介绍,在此不再赘述。
在一个实施方式中,所述方法还可以包括:在未查找到所述指定第二接口标识的条件下,基于所述客户端标识和所述指定第一接口标识获取第二接口配置参数;向内部服务器发送所述指定第一接口标识和所述第二接口配置参数。
在本实施方式中,关于所述内部服务器的详细介绍,可以参照前述应用场景。
在本实施方式中,基于所述客户端标识和所述指定第一接口标识获取第二接口配置参数的过程,可以与基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数的过程,相类似。二者可以对照进行介绍,在此不再赘述。
在本本实施方式中,所述方法还可以包括:接收来自客户端的业务参数;向所述内部服务器发送所述业务参数。
本申请实施例,在接收到来自客户端的指定第一接口标识和客户端标识后,数据存储服务器可以查找所述指定第一接口标识对应的指定第二接口标识;并在查找到所述指定第二接口标识的条件下,可以基于所述指定第二接口标识获取第一通信地址集,可以基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;可以向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。与现有技术相比,本申请实施例可以在查找到所述指定第二接口标识的条件下,可以基于所述指定第二接口标识获取第一通信地址集,可以基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数。其中,所述第一通信地址集可以包括至少一个外部服务器的通信地址。因此,本申请实施例能够向客户端提供外部服务器的业务服务,从而可以提高客户端能够获取到的业务服务种类和数量。
请参阅图3。本申请实施例还提供另一种数据处理方法。所述数据处理方法以数据处理服务器为执行主体,关于所述数据处理服务器的详细介绍可以参照前述应用场景。所述数据处理方法可以包括如下步骤。
步骤S31:向数据存储服务器发送指定第二接口标识和客户端标识。
在本实施例中,关于所述数据存储服务器、所述指定第二接口标识、和所述客户端标识的详细介绍,可以参照前述应用场景。
在本实施例中,所述数据处理服务器可以接收来自客户端的指定第二接口标识和客户端标识,可以向所述数据存储服务器发送指定第二接口标识和客户端标识。
所述数据处理服务器接收来自客户端的指定第二接口标识和客户端标识的过程,可以与前述实施例步骤S21相类似。二者可以对照进行解释,在此不再赘述。
步骤S32:接收所述数据存储服务器发来的第一通信地址集和第一接口配置参数。
在本实施例中,所述数据存储服务器可以接收所述数据处理服务器发来的指定第二接口标识和客户端标识,可以获取所述指定第二接口标识对应的第一通信地址集,可以基于所述指定第二接口标识和客户端标识获取第一接口配置参数;可以向所述数据处理服务器发送所述第一通信地址集和第一接口配置参数。所述数据处理服务器可以接收所述第一通信地址集和第一接口配置参数。
所述数据存储服务器获取第一通信地址集和第一接口配置参数的过程,可以参照前述实施例。
步骤S33:从所述第一通信地址集中选取第一通信地址。
在一个实施方式中,所述数据处理服务器可以从所述第一通信地址集中任意选取一个通信地址作为第一通信地址。
在另一个实施方式中,所述数据处理服务器可以轮询所述第一通信地址集中的通信地址,可以将轮询得到的通信地址作为第一通信地址。
在另一个实施方式中,所述第一通信地址集中的每个通信地址可以设置有权重值。如此,所述数据处理服务器可以基于设置的权重值,轮询所述第一通信地址集中的通信地址,可以将轮询得到的通信地址作为第一通信地址。
在另一个实施方式中,外部服务器有可能出现故障,从而无法提供业务服务。如此,所述第一通信地址集中的每个通信地址可以对应有一个故障标识,该故障标识取值可以用于表示该通信地址对应的外部服务器处于故障状态或正常状态。例如,在通信地址对应的故障标识取值为1时,可以表示该通信地址对应的外部服务器处于故障状态;在通信地址对应的故障标识取值为0时,可以表示该通信地址对应的外部服务器处于正常状态。
如此,所述数据处理服务器可以从所述第一通信地址集中,选取对应故障标识取值表示正常状态的至少一个通信地址;可以从所述至少一个通信地址集中选取一个通信地址;可以将选取的通信地址作为第一通信地址。
具体地,所述数据处理服务器可以从所述至少一个通信地址中任意选取一个通信地址,可以将选取的通信地址作为第一通信地址;还可以轮询所述至少一个通信地址,可以将轮询到的通信地址作为第一通信地址。
步骤S34:向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。
在本实施例中,所述数据处理服务器可以不具有输出网关设备。如此,所述数据处理服务器可以向所述输出网关设备发送所述第一通信地址、所述指定第二接口标识、和所述第一接口配置参数。所述输出网关设备可以接收所述第一通信地址、所述指定第二接口标识、和所述第一接口配置参数;可以向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。
或者,所述数据处理服务器还可以集成有输出网关设备。如此,所述数据处理服务器可以直接向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。具体地,例如,可以向所述第一通信地址对应的外部服务器发送业务访问请求;其中,所述业务访问请求中携带有所述指定第二接口标识、和所述第一接口配置参数。
在一个实施方式中,所述方法还可以包括:接收来自客户端的业务参数;向所述第一通信地址对应的外部服务器发送所述业务参数。
在一个实施方式中,所述方法还可以包括:在等待所述外部服务器发来响应结果的时间大于或等于预设时间阈值的条件下,从第二通信地址集中选取第二通信地址;其中,所述第二通信地址集为所述第一通信地址集除去所述第一通信地址后剩余的通信地址组成的集合;从所述第二通信地址集中选取第二通信地址;向所述第二通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。
本申请实施例,在接收到数据存储服务器发来的第一通信地址集和第一接口配置参数后,数据处理服务器可以从所述第一通信地址集中选取第一通信地址,可以向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。其中,所述第一通信地址可以为一个外部服务器的通信地址。因此,本申请实施例能够向客户端提供外部服务器的业务服务,从而可以提高客户端能够获取到的业务服务种类和数量。
请参阅图4。本申请实施例还提供一种服务器。所述服务器可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。
在本实施例中,所述存储器可以用于存储程序指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。本申请并不作限定。
在本实施例中,所述处理器通过执行所述程序指令实现的功能包括:接收来自客户端的指定第一接口标识和客户端标识;查找所述指定第一接口标识对应的指定第二接口标识;在查找到所述指定第二接口标识的条件下,基于所述指定第二接口标识获取第一通信地址集;其中,所述第一通信地址集包括至少一个外部服务器的通信地址;基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。
在本实施例中,所述处理器实现的功能可以与前述应用场景和实施例对照进行解释。
请参阅图4。本申请实施例还提供另一种服务器。所述服务器可以包括存储器和处理器。
所述服务器可以包括存储器和处理器。
在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或U盘等。
在本实施例中,所述存储器可以用于存储程序指令。
在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。本申请并不作限定。
在本实施例中,所述处理器通过执行所述程序指令实现的功能包括:向数据存储服务器发送所述指定第二接口标识和客户端标识;接收所述数据存储服务器发来的第一通信地址集和第一接口配置参数;其中,所述第一通信地址集基于所述指定第二接口标识得到;所述第一通信地址集包括至少一个通信地址;所述第一接口配置参数基于所述指定第二接口标识和所述客户端标识得到;从所述第一通信地址集中选取第一通信地址;向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。
在本实施例中,所述处理器实现的功能可以与前述应用场景和实施例对照进行解释。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit HardwareDescription Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请可用于众多通用或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

Claims (15)

1.一种数据处理方法,其特征在于,包括:
接收来自客户端的指定第一接口标识和客户端标识;
查找所述指定第一接口标识对应的指定第二接口标识;
在查找到所述指定第二接口标识的条件下,基于所述指定第二接口标识获取第一通信地址集;其中,所述第一通信地址集包括至少一个外部服务器的通信地址;
基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;
向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。
2.如权利要求1所述的方法,其特征在于,所述基于所述客户端标识和所述第二接口标识获取第一接口配置参数,包括:
获取所述客户端标识对应的配置信息集;其中,所述配置信息集包括所述客户端的至少一个配置信息;
从所述配置信息集中选取,所述指定第二接口标识对应的应用程序接口所需的至少一个配置信息,作为第一接口配置参数。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收来自客户端的业务参数;
向所述数据处理服务器发送所述业务参数。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
在未查找到所述指定第二接口标识的条件下,基于所述客户端标识和所述指定第一接口标识获取第二接口配置参数;
向内部服务器发送所述指定第一接口标识和所述第二接口配置参数。
5.如权利要求4所述的方法,其特征在于,所述基于所述客户端标识和所述第一接口标识获取第二接口配置参数,包括:
获取所述客户端标识对应的配置信息集;其中,所述配置信息集包括所述客户端的至少一个配置信息;
从所述配置信息集中选取,所述指定第一接口标识对应的应用程序接口所需的至少一个配置信息,作为第二接口配置参数。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
接收来自客户端的业务参数;
向所述内部服务器发送所述业务参数。
7.一种服务器,其特征在于,包括:存储器和处理器;
所述存储器,用于存储程序指令;
所述处理器通过执行所述程序指令实现的功能包括:接收来自客户端的指定第一接口标识和客户端标识;查找所述指定第一接口标识对应的指定第二接口标识;在查找到所述指定第二接口标识的条件下,基于所述指定第二接口标识获取第一通信地址集;其中,所述第一通信地址集包括至少一个外部服务器的通信地址;
基于所述客户端标识和所述指定第二接口标识获取第一接口配置参数;向数据处理服务器发送所述第一通信地址集和所述第一接口配置参数。
8.一种数据处理方法,其特征在于,包括:
向数据存储服务器发送指定第二接口标识和客户端标识;
接收所述数据存储服务器发来的第一通信地址集和第一接口配置参数;其中,所述第一通信地址集基于所述指定第二接口标识得到;所述第一通信地址集包括至少一个外部服务器的通信地址;所述第一接口配置参数基于所述指定第二接口标识和所述客户端标识得到;
从所述第一通信地址集中选取第一通信地址;
向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。
9.如权利要求8所述的方法,其特征在于,所述从第一通信地址集中选取第一通信地址,包括:
轮询所述第一通信地址集中的通信地址,得到第一通信地址。
10.如权利要求9所述的方法,其特征在于,所述第一通信地址集中的每个通信地址具有权重值;
相应地,所述轮询所述第一通信地址集中的通信地址,得到第一通信地址,包括:
基于每个通信地址的权重值,轮询所述第一通信地址集中的通信地址,得到第一通信地址。
11.如权利要求8所述的方法,其特征在于,所述第一通信地址集中的每个通信地址具有故障标识,所述故障标识的取值用于表示该通信地址对应的外部服务器处于故障状态或正常状态;
相应地,所述从所述第一通信地址集中选取第一通信地址,包括:
从所述第一通信地址集中选取对应故障标识的取值表示正常状态的至少一个通信地址;
从所述至少一个通信地址中选取第一通信地址。
12.如权利要求8所述的方法,其特征在于,所述方法还包括:
接收来自客户端的业务参数;
向所述第一通信地址对应的外部服务器发送所述业务参数。
13.如权利要求12所述的方法,其特征在于,所述向所述第一通信地址对应的外部服务器发送所述业务参数、所述指定第二接口标识、和所述第一接口配置参数,包括:
向所述第一通信地址对应的外部服务器发送业务访问请求;其中,所述业务访问请求中携带有所述业务参数、所述指定第二接口标识、和所述第一接口配置参数。
14.如权利要求8所述的方法,其特征在于,所述第一通信地址集中通信地址的数量为多个;
相应地,在向所述第一通信地址对应的外部服务器发送所述指定第二接口标识和所述第一接口配置参数之后,所述方法还包括:
在等待所述外部服务器发来响应结果的时间大于或等于预设时间阈值的条件下,从第二通信地址集中选取第二通信地址;其中,所述第二通信地址集为所述第一通信地址集除去所述第一通信地址后剩余的通信地址组成的集合;
从所述第二通信地址集中选取第二通信地址;
向所述第二通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。
15.一种服务器,其特征在于,包括:存储器和处理器;
所述存储器,用于存储程序指令;
所述处理器通过执行所述程序指令实现的功能包括:向数据存储服务器发送指定第二接口标识和客户端标识;接收所述数据存储服务器发来的第一通信地址集和第一接口配置参数;其中,所述第一通信地址集基于所述指定第二接口标识得到;所述第一通信地址集包括至少一个通信地址;所述第一接口配置参数基于所述指定第二接口标识和所述客户端标识得到;从所述第一通信地址集中选取第一通信地址;向所述第一通信地址对应的外部服务器,发送所述指定第二接口标识和所述第一接口配置参数。
CN201710149722.7A 2017-03-14 2017-03-14 数据处理方法和服务器 Active CN107426266B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710149722.7A CN107426266B (zh) 2017-03-14 2017-03-14 数据处理方法和服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710149722.7A CN107426266B (zh) 2017-03-14 2017-03-14 数据处理方法和服务器

Publications (2)

Publication Number Publication Date
CN107426266A true CN107426266A (zh) 2017-12-01
CN107426266B CN107426266B (zh) 2020-08-04

Family

ID=60424045

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710149722.7A Active CN107426266B (zh) 2017-03-14 2017-03-14 数据处理方法和服务器

Country Status (1)

Country Link
CN (1) CN107426266B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108833355A (zh) * 2018-05-21 2018-11-16 深圳云之家网络有限公司 数据处理方法、装置、计算机设备和计算机可读存储介质
CN109617980A (zh) * 2018-12-24 2019-04-12 国家电网有限公司 去中心化大数据的分析方法及装置
CN111639119A (zh) * 2020-06-03 2020-09-08 上海盛付通电子支付服务有限公司 反洗钱***中的客户信息查询方法和设备
CN112073212A (zh) * 2020-07-22 2020-12-11 视联动力信息技术股份有限公司 参数配置方法、装置、终端设备和存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101072116A (zh) * 2007-04-28 2007-11-14 华为技术有限公司 业务选择方法、装置、***及客户端应用服务器
CN101499904A (zh) * 2008-02-01 2009-08-05 华为技术有限公司 一种安全接口调用方法、装置及***
CN101729427A (zh) * 2010-01-20 2010-06-09 杭州华三通信技术有限公司 一种多链路负载分担和选路的方法和路由器
CN103283209A (zh) * 2011-04-18 2013-09-04 北京新媒传信科技有限公司 一种应用服务平台***及其实现方法
CN105075225A (zh) * 2012-12-24 2015-11-18 瑞典爱立信有限公司 使能对本地服务器上的多个服务的外部接入
CN105933322A (zh) * 2016-05-31 2016-09-07 北京小米移动软件有限公司 插件服务获取方法、插件服务提供方法及装置
CN106302835A (zh) * 2015-05-12 2017-01-04 腾讯科技(深圳)有限公司 一种业务连接方法、分析服务器、客户端及***
US20170024378A1 (en) * 2014-01-30 2017-01-26 Wand Labs, Inc. Mobile device to control virtual assistant system
US20170061419A1 (en) * 2015-08-28 2017-03-02 Samsung Electronics Co., Ltd. Payment information processing method and apparatus of electronic device

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101072116A (zh) * 2007-04-28 2007-11-14 华为技术有限公司 业务选择方法、装置、***及客户端应用服务器
CN101499904A (zh) * 2008-02-01 2009-08-05 华为技术有限公司 一种安全接口调用方法、装置及***
CN101729427A (zh) * 2010-01-20 2010-06-09 杭州华三通信技术有限公司 一种多链路负载分担和选路的方法和路由器
CN103283209A (zh) * 2011-04-18 2013-09-04 北京新媒传信科技有限公司 一种应用服务平台***及其实现方法
CN105075225A (zh) * 2012-12-24 2015-11-18 瑞典爱立信有限公司 使能对本地服务器上的多个服务的外部接入
US20170024378A1 (en) * 2014-01-30 2017-01-26 Wand Labs, Inc. Mobile device to control virtual assistant system
CN106302835A (zh) * 2015-05-12 2017-01-04 腾讯科技(深圳)有限公司 一种业务连接方法、分析服务器、客户端及***
US20170061419A1 (en) * 2015-08-28 2017-03-02 Samsung Electronics Co., Ltd. Payment information processing method and apparatus of electronic device
CN105933322A (zh) * 2016-05-31 2016-09-07 北京小米移动软件有限公司 插件服务获取方法、插件服务提供方法及装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108833355A (zh) * 2018-05-21 2018-11-16 深圳云之家网络有限公司 数据处理方法、装置、计算机设备和计算机可读存储介质
CN109617980A (zh) * 2018-12-24 2019-04-12 国家电网有限公司 去中心化大数据的分析方法及装置
CN109617980B (zh) * 2018-12-24 2021-12-14 国家电网有限公司 去中心化大数据的分析方法及装置
CN111639119A (zh) * 2020-06-03 2020-09-08 上海盛付通电子支付服务有限公司 反洗钱***中的客户信息查询方法和设备
CN111639119B (zh) * 2020-06-03 2023-05-26 上海盛付通电子支付服务有限公司 反洗钱***中的客户信息查询方法和设备
CN112073212A (zh) * 2020-07-22 2020-12-11 视联动力信息技术股份有限公司 参数配置方法、装置、终端设备和存储介质
CN112073212B (zh) * 2020-07-22 2024-05-14 视联动力信息技术股份有限公司 参数配置方法、装置、终端设备和存储介质

Also Published As

Publication number Publication date
CN107426266B (zh) 2020-08-04

Similar Documents

Publication Publication Date Title
IL275042A (en) Security monitoring Level of application programming programming with self-adaptation
Curbera et al. Bite: Workflow composition for the web
CN110570282A (zh) 跨区域资源转移方法、装置、设备及存储介质
US10394577B2 (en) Method and apparatus for automatic processing of service requests on an electronic device
CN107426266A (zh) 数据处理方法和服务器
US20080059450A1 (en) Service composition environment
CN103997521B (zh) 一种基于路由器的文件操作方法、装置及路由器
CN113364853B (zh) 一种业务服务***、业务请求方法及网关设备
CN108293181A (zh) 一种通信标识绑定的处理方法及终端
CN110535971A (zh) 基于区块链的接口配置处理方法、装置、设备及存储介质
CN106649488B (zh) 多数据源交互接口的调用方法及装置
CN107390983A (zh) 业务指令执行方法、客户端和存储介质
US10372512B2 (en) Method and apparatus for automatic processing of service requests on an electronic device
CN110225104A (zh) 数据获取方法、装置及终端设备
US11115913B2 (en) Wireless communication core network and method for analyzing user equipment mobility in the same
CN109032815A (zh) 功能模块间的信息交互方法、装置、设备及存储介质
CN110210977A (zh) 一种数据交易方法及其设备
WO2019223136A1 (zh) 数据获取方法、装置、计算机设备以及存储介质
CN110413329A (zh) Iot设备远程调试方法、装置及***
CN106973380A (zh) 一种切换apn的方法及装置
CN107196898A (zh) 账户登录方法、页面显示方法、客户端、和服务器
KR102245358B1 (ko) 네트워크 리소스 요청을 제로 레이팅 네트워크 요청으로 변환하는 기술
US20150319135A1 (en) Transfer of a domain name through mobile devices
CN108040126B (zh) 发起http请求的方法及装置
CN109388388A (zh) 功能模块间的信息交互方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20200923

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Patentee after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Patentee before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20200923

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Patentee after: Advanced innovation technology Co.,Ltd.

Address before: Greater Cayman, British Cayman Islands

Patentee before: Alibaba Group Holding Ltd.

TR01 Transfer of patent right