CN106686021B - 一种服务调用方法和网关 - Google Patents
一种服务调用方法和网关 Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling 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中所述的方法。
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)
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)
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 | 杭州高达软件***股份有限公司 | 一种远程服务调用方法、装置及*** |
-
2015
- 2015-11-05 CN CN201510744686.XA patent/CN106686021B/zh active Active
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 |