[发明专利]一种基于js的与企业系统进行对接的方法及装置有效
申请号: | 201310705811.7 | 申请日: | 2013-12-19 |
公开(公告)号: | CN103716310B | 公开(公告)日: | 2017-02-22 |
发明(设计)人: | 邹保琪;廖炳才;王付国;刘志强;何志明 | 申请(专利权)人: | 深圳市蓝凌软件股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 js 企业 系统 进行 对接 方法 装置 | ||
技术领域
本发明涉及系统对接领域,特别涉及一种基于js(javascript)的与企业系统进行对接的方法及装置。
背景技术
SOA(Service-Oriented Architecture,面向服务的体系结构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过在这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,其独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。
SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA可以看作是B/S(Browser/Server,浏览器/服务器)模型、XML/Web Service(可扩展标记语言/Web服务)技术之后的自然延伸。
SOA技术本身存在以下问题:(1)SOA可以说是Web Service技术的延伸,数据传输常采用SOAP协议(xml),xml在数据传输过程中,较之json数据格式浪费了大量的带宽,没有json数据格式精简实用;(2)移动互联网HTML5应用无法解析xml的报文内容,需引入其他解析模块才能很好的支持xml解析,对json数据的解析HTML5应用原生支持;(3)以往访问控制只需要登录和验证;而在SOA环境中,由于一个应用软件的组件很容易去与不同域领域、不同系统的其他组件进行对话,所以确保迥然不同又相互连接的系统之间的安全性就会变得特别困难;(4)定义事务和数据的业务含义,一直是IT管理人员面临的最棘手问题。语义关系是设计良好SOA架构的核心要素。就目前而言,没有哪一项技术或软件产品能够真正解决语义问题。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述浪费带宽、无法解析报文内容、安全性没有保证、不能解决语义问题的缺陷,提供一种占用较少带宽、能解析报文内容、安全性有保证、能解决语义问题的基于js的与企业系统进行对接的方法及装置。
本发明解决其技术问题所采用的技术方案是:构造一种基于js的与企业系统进行对接的方法,包括如下步骤:
A)客户端通过http协议json(JavaScript Object Notation,一种轻量级的数据交换格式)的数据格式向jsse(JavaScript Service Engine,js服务引擎)发送请求并对所述请求进行处理;所 述jsse包括适配器组件和能力组件,所述适配器组件和能力组件具有API接口;
B)调用所述适配器组件或能力组件的API接口与所述企业系统对接,来实现对企业系统接口数据格式的转换。
在本发明所述的基于js的与企业系统进行对接的方法中,所述jsse还包括主核心框架和js引擎。
在本发明所述的基于js的与企业系统进行对接的方法中,所述步骤A)进一步包括:
A1)客户端按照符合http协议的json的数据格式向所述主核心框架发送请求;
A2)所述主核心框架对所述请求进行解析,并获取所述请求中携带的数据;
A3)所述主核心框架将所述js引擎加载到所述jsse中;
A4)所述主核心框架依据所述请求中携带的数据将指定的js逻辑文件内容加载到所述jsse中;
A5)所述主核心框架通过所述js引擎解析并执行所述js逻辑文件的内容;
A6)判断执行的js逻辑文件的内容中是否存在加载适配器组件或能力组件的脚本代码,如是,执行步骤A7);否则,不执行任何操作;
A7)所述主核心框架将指定的适配器组件或能力组件加载到所述jsse中。
在本发明所述的基于js的与企业系统进行对接的方法中,所述步骤B)进一步包括:
B1)调用指定的适配器组件或能力组件的API接口与所述企业系统进行对接;
B2)将调用结果返回给所述主核心框架;
B3)所述主核心框架按照符合http协议的json的数据格式将所述调用结果返回给所述客户端。
在本发明所述的基于js的与企业系统进行对接的方法中,在执行完所述js逻辑文件的内容、响应完所述请求后或在所述jsse接收客户端请求并未确认客户端的合法性及客户端数据的完整性之前,所述js引擎进入或处于休眠状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市蓝凌软件股份有限公司,未经深圳市蓝凌软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310705811.7/2.html,转载请声明来源钻瓜专利网。