[发明专利]一种实现远程服务调用方法、装置和系统有效
申请号: | 201811353782.1 | 申请日: | 2018-11-14 |
公开(公告)号: | CN109274773B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 段勇 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 吴瑞芳 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 远程 服务 调用 方法 装置 系统 | ||
本发明公开了一种实现远程服务调用方法方法、装置和系统,基于XML文件配置,解决了远程服务调用代码分散的问题。提供一种实现远程服务调用的方法,应用于客户端;方法包括以下步骤:以XML文件形式配置服务调用信息;读取XML文件,将XML文件配置解析并转化为客户端的系统的内部接口服务元数据信息;读取服务元数据信息,导入注册信息,并将服务元数据信息转换为接口服务信息格式数据;读取接口服务信息格式数据,向目标服务器发起网络连接请求并发送服务调用信息,触发目标服务器调用与服务调用信息对应的服务,以获得调用结果,并触发目标服务器返回调用结果;响应调用结果。本方法简化了远程服务调用流程。
技术领域
本发明涉及远程通信领域,尤其涉及一种实现远程服务调用方法、装置和系统。
背景技术
XML(eXtensible Markup Language)可扩展标记语言,是一种简单的、跨平台的、扩展的标记数据的方法。其主要优点是:使用简单的文本可以标记复杂的数据结构;可以非常方便的通过xslt从xml中获得格式化数据;从而使得数据类型的定义(用xslt定义)与显示(用xml显示)分开,使得业务逻辑与用户界面可以相对独立,便于业务处理;xslt(eXtensible Stylesheet Language Transformation)是用于转换xml数据类型的语言,可以根据不同的用户终端使用xslt处理器指定定义不同的xml数据的类型,满足不同终端不同显示规格的需要。xml是一种操作简单的标记语言,操作者在编写xml时可自定义标记,而不必像传统的数据标记所使用的html语言必须使用规则中事先定义好的标记,因此,xml有很高的自由度,编写和修改相对简单;将xml配合xslt使用,可更好的实现对各种不同业务数据类型间的数据交换,从而使得数据传递更加顺畅。Soap协议使用XML语句描述数据内容,具有简单易读的优点,但是数据冗余量较大,有大量的描述字符。
现在通过网络上网,进行数据通信的需求越来越大。用户通过网络获取信息是通信发展的大趋势。传统的基于http协议下的利用自定义xml格式文档解析业务数据从而实现数据传输的方法,其中远程服务调用流程复杂,进而使得远程服务调用代码较为分散,并需在其中配置硬代码,导致开发效率低下。
发明内容
本发明的目的旨在提供一种实现远程服务调用方法方法、装置和系统,用以解决上述现有技术中的不足之处的之一。
本公开实施例的第一方面,提供一种实现远程服务调用的方法,应用于客户端,所述客户端配置有若干连接端点,每个所述连接端点均各自与若干服务器对应;
所述方法包括以下步骤:
以XML文件形式配置服务调用信息;
读取所述XML文件,校验所述XML文件格式、节点完整性以及数据合法性,将所述XML文件配置的所述服务调用信息进行解析并转化为所述客户端的系统的内部接口服务元数据信息;
读取所述服务元数据信息,传入服务ID,根据传入的所述服务ID查找到相应的服务并导入注册信息,并将所述服务元数据信息转换为接口服务信息格式数据;
读取所述接口服务信息格式数据,根据导入的注册信息中的目标连接端点信息,向该目标连接端点中的目标服务器发起网络连接请求,并向所述目标服务器发送所述服务调用信息,根据所述服务ID定位到已经注册的远程服务接口,传入请求参数,触发所述目标服务器调用与所述服务调用信息对应的服务,以获得调用结果,并触发所述目标服务器返回所述调用结果;
响应所述调用结果并将其转换为统一的接口响应格式,或响应所述调用结果配置不同的响应处理数据。
优选地,其中以XML文件形式配置服务调用信息,包括以下步骤:
配置接口信息、配置Host端点信息和Http请求头信息;以及
定义系统变量、定义token生成规则和定义接口参数解析规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811353782.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物联网平台
- 下一篇:一种数据存储方法、装置和计算机可读存储介质