一种基于适配的HTTP调用方法及装置制造方法及图纸

技术编号:15219212 阅读:88 留言:0更新日期:2017-04-26 15:16
本发明专利技术提供一种基于适配的HTTP调用方法及装置,能够避免HTTP接口调用重复开发,每个接口接入通过配置即可实现,后续新增的接口类型可通过适配器来适配,且方便对所有接口调用统一管理。本发明专利技术的基于适配的HTTP调用方法包括:接收客户端按照预定的地址格式发送过来的业务请求,所述预定的地址格式中的参数名包括方法名、数据格式类型及业务参数;根据所述数据格式类型选择对应数据格式的适配器来处理所述业务请求;根据所述方法名,通过所述适配器获取业务系统的接口地址并调用该接口;接收所述业务系统返回的数据,并返回给客户端。

Method and device for invoking HTTP based on adaptation

The present invention provides a method and device of HTTP call adapter based on HTTP interface, can avoid duplication of development, access through each interface configuration, interface type can be matched by subsequent new adapters, and convenient for all unified management interface. The invention of the HTTP adapter based on the calling method comprises: receiving a client request sent by the predetermined address format over the business address format of the predetermined parameters in the method names, data formats and business parameters; processing the service request according to the format of the data adapter type to choose the corresponding data format; according to the method, through the adapter access interface address business system and call the interface; receiving the data returned by the business system, and return to the client.

【技术实现步骤摘要】

本专利技术涉及计算机
,特别地涉及一种基于适配的HTTP调用方法及装置。
技术介绍
随着计算机技术的发展,Pc版本,ios版本和安卓版本等各种不同版本的产品应用已深入到人们的日常生活中,例如:可网上购物的各种应用等。在进行网上购物时,用户经常需要查询一些信息,例如:客户需要查询所有下过的订单情况,就需要客户发送查询订单的请求给服务端,服务端接收到用户的请求后将从位于后台的提供业务服务的第三方订单业务系统中调取订单数据,然后将得到的数据返回给客户端进行显示。在服务端和各个业务系统之间调取数据时候的通讯过程中,会有很多基于HTTP协议调用的场景,在这些场景中需要编写每个基于HTTP协议的业务请求和响应的接口来实现获取数据的功能。现有技术一般按照以下步骤来实现基于HTTP协议的调用过程:1、选择一种基于http协议调用的方法工具,目前使用较多的方法工具一般有两种,一种是Java语言的软件开发工具包jdk中自带的工具类java.net.HttpURLConnection,或者开源的Web服务器软件Apache的工具包commons-httpClient;2、编写业务接口,使用如1中的任意一种基于http协议调用的方法工具,根据不同业务对应的功能实现定义对应的业务接口,以实现所需要进行的业务操作;3、实现业务对应接口,通过2中所使用的的方法工具类,根据每个不同业务的相关参数来分别实现与相应业务的接口提供方进行通讯;4、返回结果,将相应业务的接口提供方返回的数据返回并显示给用户。通过上述的现有技术方案来实现基于HTTP协议的调用,在每次有新的接口接入时,都需要编写新的方法程序代码来实现,极为繁琐,且系统扩展性差,代码维护困难。
技术实现思路
有鉴于此,本专利技术提供一种基于适配的HTTP调用方法及装置,能够避免HTTP接口调用重复开发,每个接口接入通过配置即可实现,后续新增的接口类型可通过适配器来适配,且方便对所有接口调用统一管理。为实现上述目的,根据本专利技术的一个方面,提供了一种基于适配的HTTP调用方法。一种基于适配的HTTP调用方法,包括:接收客户端按照预定的地址格式发送过来的业务请求,所述预定的地址格式中的参数名包括方法名、数据格式类型及业务参数;根据所述数据格式类型选择对应数据格式的适配器来处理所述业务请求;根据所述方法名,通过所述适配器获取业务系统的接口地址并调用该接口;接收所述业务系统返回的数据,并返回给客户端。可选地,接收客户端按照预定的地址格式发送过来的业务请求的步骤之前,还包括:通过codeApi对应的servlet实例来接收客户端按照预定的地址格式发送过来的业务请求。可选地,所述方法名由业务系统名称、业务名称和接口方法名称所组成。可选地,所述数据格式类型包括json和xml两种。可选地,所述获取业务系统的接口地址的步骤包括:先从地址缓存单元中获取业务系统的接口地址;如果获取不到,则从地址配置单元中获取所述接口地址。可选地,所述地址配置单元中包括所述方法名与所述业务系统的接口地址的对应关系。根据本专利技术的另一方面,提供了一种基于适配的HTTP调用装置。一种基于适配的HTTP调用装置,包括:统一地址接口模块,用于接收客户端按照预定的地址格式发送过来的业务请求,所述预定的地址格式中的参数名包括方法名、数据格式类型及业务参数;数据格式适配模块,用于根据所述数据格式类型选择对应数据格式的适配器来处理所述业务请求;接口地址获取模块,用于根据所述方法名,通过所述适配器获取业务系统的接口地址并调用该接口;请求结果返回模块,用于接收所述业务系统返回的数据,并返回给客户端。可选地,所述统一地址接口模块还用于:通过codeApi对应的servlet实例来接收客户端按照预定的地址格式发送过来的业务请求。可选地,所述方法名由业务系统名称、业务名称和接口方法名称所组成。可选地,所述数据格式类型包括json和xml两种。可选地,所述接口地址获取模块还用于:先从地址缓存单元中获取业务系统的接口地址;如果获取不到,则从地址配置单元中获取所述接口地址。可选地,所述地址配置单元中包括所述方法名与所述业务系统的接口地址的对应关系。根据本专利技术的技术方案,通过将所有业务请求的地址统一格式并选择对应数据格式的适配器来进行处理,进而从缓存中获取接口地址的方式,可以有效地避免HTTP接口调用的重复开发,提高接口的接入速度,同时,新增的数据格式类型可通过适配器来适配,系统可扩展性强,且可实现对接口调用的统一管理。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的一种基于适配的HTTP调用方法的主要步骤示意图;图2是根据本专利技术实施例的一种基于适配的HTTP调用装置的主要模块示意图;图3是根据本专利技术实施例的基于适配的HTTP调用的过程示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的一种基于适配的HTTP调用方法的主要步骤示意图。如图1所示,本专利技术的一种基于适配的HTTP调用方法主要包括如下的步骤S11至步骤S14。步骤S11:接收客户端按照预定的地址格式发送过来的业务请求。其中,所述预定的地址格式中的参数名包括方法名、数据格式类型及业务参数等信息。在本专利技术的实施例中,通过codeApi对应的servlet实例来接收客户端按照预定的地址格式发送过来的业务请求。在步骤S11中,通过引入Java编程语言中的类servlet来实现地址格式统一的功能,此处,servlet就是统一地址接口模块。由于servlet类具有单实例多线程的特点,因此,将不同的地址请求通过servlet类中的codeApi进行映射,即可得到相同格式的servlet实例。例如,对于大型电商企业京东商城来说,可以通过请求http://test.jd.com/codeApi,即可将所有的请求都经过codeApi对应的servlet实例来接收处理,从而将这个地址暴露给Pc、Ios、Android对应版本的应用程序,使所有客户端的业务调用都通过统一接口模块servlet来实现。不同的业务请求对应不同的请求路径,但是为了区分各个业务的访问请求,根据本专利技术实施例的技术方案,预定格式的地址中的参数名可以包括方法名、数据格式类型及业务参数等信息。其中,为保证方法名的唯一性,方法名可以由业务系统名称、业务名称和接口方法名称所组成,且数据格式类型主要包括json和xml两种。当后续HTTP协议支持的数据格式类型增加时,可根据情况进行扩展开发。例如,一个完整的请求url类似如下:http://test.jd.com/codeApi?param_json={\method\:\workstation.trade.ordeorder\,ype\:\json\,\biz\:{本文档来自技高网
...

【技术保护点】
一种基于适配的HTTP调用方法,其特征在于,包括:接收客户端按照预定的地址格式发送过来的业务请求,所述预定的地址格式中的参数名包括方法名、数据格式类型及业务参数;根据所述数据格式类型选择对应数据格式的适配器来处理所述业务请求;根据所述方法名,通过所述适配器获取业务系统的接口地址并调用该接口;接收所述业务系统返回的数据,并返回给客户端。

【技术特征摘要】
1.一种基于适配的HTTP调用方法,其特征在于,包括:接收客户端按照预定的地址格式发送过来的业务请求,所述预定的地址格式中的参数名包括方法名、数据格式类型及业务参数;根据所述数据格式类型选择对应数据格式的适配器来处理所述业务请求;根据所述方法名,通过所述适配器获取业务系统的接口地址并调用该接口;接收所述业务系统返回的数据,并返回给客户端。2.根据权利要求1所述的HTTP调用方法,其特征在于,接收客户端按照预定的地址格式发送过来的业务请求的步骤包括:通过codeApi对应的servlet实例来接收客户端按照预定的地址格式发送过来的业务请求。3.根据权利要求1所述的HTTP调用方法,其特征在于,所述方法名由业务系统名称、业务名称和接口方法名称所组成。4.根据权利要求1所述的HTTP调用方法,其特征在于,所述数据格式类型包括json和xml两种。5.根据权利要求1所述的HTTP调用方法,其特征在于,所述获取业务系统的接口地址的步骤包括:先从地址缓存单元中获取业务系统的接口地址;如果获取不到,则从地址配置单元中获取所述接口地址。6.根据权利要求5所述的HTTP调用方法,其特征在于,所述地址配置单元中包括所述方法名与所述业务系统的接口地址的对应关系。7.一种基于适配的HTTP调...

【专利技术属性】
技术研发人员:王新栋
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1