CN106686021B - 一种服务调用方法和网关 - Google Patents

一种服务调用方法和网关 Download PDF

Info

Publication number
CN106686021B
CN106686021B CN201510744686.XA CN201510744686A CN106686021B CN 106686021 B CN106686021 B CN 106686021B CN 201510744686 A CN201510744686 A CN 201510744686A CN 106686021 B CN106686021 B CN 106686021B
Authority
CN
China
Prior art keywords
service
calling
service information
http
parameter
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.)
Active
Application number
CN201510744686.XA
Other languages
English (en)
Other versions
CN106686021A (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.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information 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 Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201510744686.XA priority Critical patent/CN106686021B/zh
Publication of CN106686021A publication Critical patent/CN106686021A/zh
Application granted granted Critical
Publication of CN106686021B publication Critical patent/CN106686021B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请公开了一种服务调用方法和网关,其中方法包括:调用服务请求方向提供服务的***发送Http参数,所述Http参数携带调用服务信息;所述提供服务的***的网关,利用Http协议对接收到的所述Http参数进行解析,获得所述调用服务信息,根据所述调用服务信息,通过本***调用服务框架应用程序编程接口API,调用相应的服务,并返回调用结果给所述调用服务请求方。采用本发明可以实现跨语言***之间的服务调用且易于开发和使用。

Description

一种服务调用方法和网关
技术领域
本发明涉及计算机网络技术,特别是涉及一种服务调用方法和网关。
背景技术
目前针对大型网站或者大型***都会采用面向服务的体系结构组件模型(SOA)来实现,同语言的项目将整个***进行细分为几个子***,子***之间通过服务调用框架来进行交互,以此来提高***的效率。但是,当外***是个和本***是跨语言的时候,只通过服务调用的方式就不能解决目前的问题,此时,就需要将各个业务子***发布成WebServive或者其它类似的服务,以供外***调用。这样,就需要为提供外***的调用单独编写调用的WebService接口服务。
由于现有技术中外***调用当前***的接口数量比较多,采用为每个接口都发布成WebService接口服务以供外***调用的方法,将不可避免地增加***开发和使用的复杂性。目前尚未提出一种可以有效解决上述问题的方案。
发明内容
有鉴于此,本发明的主要目的在于提供一种服务调用方法和网关,可以实现跨语言***之间的服务调用且易于开发和使用。
为了达到上述目的,本发明提出的技术方案为:
一种服务调用方法,包括:
调用服务请求方向提供服务的***发送超文本传送协议Http参数,所述Http参数携带调用服务信息;
所述提供服务的***的网关,利用Http协议对接收到的所述Http参数进行解析,获得所述调用服务信息,根据所述调用服务信息,通过本***调用服务框架应用程序编程接口API,调用相应的服务,并返回调用结果给所述调用服务请求方。
一种服务调用网关,包括:
解析模块,用于在收到调用服务请求方发送的Http参数后,所述Http参数携带调用服务信息,利用Http协议对接收到的所述Http参数进行解析,获得所述调用服务信息;
调用模块,用于根据所述调用服务信息,通过本***调用服务框架应用程序编程接口API,调用相应的服务,并返回调用结果给所述调用服务请求方。
一种服务调用的装置,包括:
存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行上述任一项所述的方法。
一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述的方法。
综上所述,本发明提出的服务调用方法和网关,基于Http协议,利用一网关,负责将每个外***的服务调用的Http参数转化为相应的服务调用,从而可以达到跨语言***之间调用可以无缝连接的结果。因此,不需要为提供外***的调用单独编写调用的WebService接口服务,从而可以大幅度降低***开发和使用的复杂性。
附图说明
图1为本发明实施例的方法流程示意图;
图2为本发明实施例的网关结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
本发明的核心思想是:对于每个应用***,利用一网关,基于Http协议,对外***针对本***内各子***的服务调用的Http请求进行处理,具体地,是由该网关,根据Http请求中的调用服务信息调用本***的相应接口服务,并返回结果给外***。如此,不需要将每个接口都发布成WebService接口服务给外***调用,进而不需要为提供外***的调用单独编写调用的WebService接口服务,从而可以大幅度降低***开发和使用的复杂性。
图1为本发明实施例的方法流程示意图,如图1所示,该实施例主要包括:
步骤101、调用服务请求方向提供服务的***发送Http参数,所述Http参数携带调用服务信息。
本步骤中,调用服务请求方不需要再采用WebService接口调用的形式进行服务调用,而只需要以Http参数的形式,将调用服务信息通知给提供服务的***即可。这样,一方面在***开发时,开发人员不需要为提供外***的调用单独编写调用的WebService接口服务,另一方面在使用时,调用服务请求方不需要掌握大量的WebService接口信息,从而可以大幅度降低服务调用开发和使用的复杂性。
较佳地,所述调用参数信息将包括:调用的服务名、方法名、参数和组名。
步骤102、所述提供服务的***的网关,利用Http协议对接收到的所述Http参数进行解析,获得所述调用服务信息,根据所述调用服务信息,通过本***调用服务框架API,调用相应的服务,并返回调用结果给所述调用服务请求方。
本步骤中,提供服务的***,将利用一网关负责对外***的调用请求进行统一处理,由其基于Http协议从调用服务请求方发送的Http参数中解析出相应的调用服务信息,然后再根据该调用服务信息,利用***调用服务框架API,直接调用相应的服务,并返回结果给调用方。如此,在进行***接口开发时,不需要单独再开发一套外***调用的接口,而是直接通过网关来进行调用转化就可以实现跨语言的服务调用。
本步骤中,基于Http协议解析出调用服务信息的具体方法,以及利用***调用服务框架API直接调用相应服务的具体方法为本领域技术人员所掌握,在此不再赘述。
在实际应用中,如果本***提供的服务是集群部署的服务,网关可以根据传入的参数数据,按照路由配置表中配置的路由信息路由到不同集群的服务上。
图2为与上述方法相对应的一种服务调用网关结构示意图,如图2所示该网关包括:
解析模块,用于在收到调用服务请求方发送的Http参数后,所述Http参数携带调用服务信息,利用Http协议对接收到的所述Http参数进行解析,获得所述调用服务信息;
调用模块,用于根据所述调用服务信息,通过本***调用服务框架应用程序编程接口API,调用相应的服务,并返回调用结果给所述调用服务请求方。
较佳地,所述调用参数信息包括:调用的服务名、方法名、参数和组名。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (4)

1.一种服务调用方法,其特征在于,包括:
调用服务请求方向提供服务的***发送超文本传送协议Http参数,所述Http参数携带调用服务信息;所述调用服务信息包括:调用的服务名、方法名、参数和组名;所述调用服务信息用于所述提供服务的***通过调用服务框架应用程序编程接口API直接调用相应的服务;
所述提供服务的***的网关,利用Http协议对接收到的所述Http参数进行解析,获得所述调用服务信息,根据所述调用服务信息,通过本***调用服务框架应用程序编程接口API,调用相应的服务,并返回调用结果给所述调用服务请求方。
2.一种服务调用网关,其特征在于,包括:
解析模块,用于在收到调用服务请求方发送的Http参数后,所述Http参数携带调用服务信息,利用Http协议对接收到的所述Http参数进行解析,获得所述调用服务信息;所述调用服务信息包括:调用的服务名、方法名、参数和组名;所述调用服务信息用于所述提供服务的***通过调用服务框架应用程序编程接口API直接调用相应的服务;
调用模块,用于根据所述调用服务信息,通过本***调用服务框架应用程序编程接口API,调用相应的服务,并返回调用结果给所述调用服务请求方。
3.一种服务调用的装置,其特征在于,包括:
存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1中所述的方法。
4.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1中所述的方法。
CN201510744686.XA 2015-11-05 2015-11-05 一种服务调用方法和网关 Active CN106686021B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510744686.XA CN106686021B (zh) 2015-11-05 2015-11-05 一种服务调用方法和网关

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510744686.XA CN106686021B (zh) 2015-11-05 2015-11-05 一种服务调用方法和网关

Publications (2)

Publication Number Publication Date
CN106686021A CN106686021A (zh) 2017-05-17
CN106686021B true CN106686021B (zh) 2021-06-29

Family

ID=58857597

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510744686.XA Active CN106686021B (zh) 2015-11-05 2015-11-05 一种服务调用方法和网关

Country Status (1)

Country Link
CN (1) CN106686021B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109510846B (zh) * 2017-09-14 2020-11-03 北京金山云网络技术有限公司 Api调用***、方法、装置、电子设备及存储介质
CN107592358A (zh) * 2017-09-19 2018-01-16 广州视源电子科技股份有限公司 基于http服务的应用程序接口调用方法和装置
CN109660573B (zh) * 2017-10-10 2021-10-15 北京京东尚科信息技术有限公司 数据传输方法和装置
CN110113394A (zh) * 2019-04-19 2019-08-09 浙江数链科技有限公司 Api调用方法和装置
CN110191164B (zh) * 2019-05-20 2022-03-22 中国工商银行股份有限公司 分布式服务接入***及方法
CN110365751B (zh) * 2019-06-26 2020-10-27 口碑(上海)信息技术有限公司 网关***的业务处理方法、装置及设备

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1909551B (zh) * 2005-08-03 2010-08-11 北京航空航天大学 基于Web服务的数据交换方法
CN101022431B (zh) * 2007-03-09 2010-08-04 ***通信集团福建有限公司 接口网关及接口网关的数据处理方法
CN101686253A (zh) * 2008-09-23 2010-03-31 华为技术有限公司 服务选择方法、装置和***
CN102279773B (zh) * 2011-07-28 2014-07-09 迈普通信技术股份有限公司 一种双向远程调用的方法和***
CN103139234B (zh) * 2011-11-23 2016-01-20 ***通信集团公司 一种数据服务封装的装置及方法
CN104270470A (zh) * 2014-10-24 2015-01-07 杭州高达软件***股份有限公司 一种远程服务调用方法、装置及***

Also Published As

Publication number Publication date
CN106686021A (zh) 2017-05-17

Similar Documents

Publication Publication Date Title
CN106686021B (zh) 一种服务调用方法和网关
CN106131213B (zh) 一种服务管理方法和***
CN109284197B (zh) 基于智能合约的分布式应用平台及实现方法
CN110008045B (zh) 微服务的聚合方法、装置、设备及存储介质
JP7194162B2 (ja) データ処理方法、装置、電子機器及び記憶媒体
US11716264B2 (en) In situ triggered function as a service within a service mesh
CN110365751B (zh) 网关***的业务处理方法、装置及设备
CN106021315B (zh) 一种应用程序的日志管理方法及***
CN107463434B (zh) 一种分布式任务处理方法与设备
CN106357463B (zh) 非入侵式的访问链路跟踪实现方法及其***
CN103179133B (zh) 基于实体类的客户端与服务器通信的方法
CN108255614A (zh) 一种基于微服务架构的接口调用***及方法
CN102810069A (zh) 一种java对象的请求和响应方法、装置、***和终端
US20150067013A1 (en) Methods for servicing web service requests using parallel agile web services and devices thereof
CN111200606A (zh) 深度学习模型任务处理方法、***、服务器及存储介质
CN105183299A (zh) 一种人机界面服务处理***和方法
US20230179546A1 (en) Processor and implementation method, electronic device, and storage medium
CN110347374A (zh) 一种富客户端业务服务封装和调用***、方法和装置
CN112511591A (zh) 一种医院接口数据交互的实现方法、装置、设备和介质
CN112995261A (zh) 业务表的配置方法、装置、网络设备和存储介质
CN104731650A (zh) ***接口调用信息的获取方法和装置
CN113556387A (zh) 边缘网关控制方法及***、装置、电子设备、存储介质
CN103002047A (zh) 一种rpc式web服务架构方法
CN112181681A (zh) 一种远程调用方法、装置、计算机设备及存储介质
CN108762762B (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