用于不同WEB服务架构的中继服务制造技术

技术编号:12466595 阅读:98 留言:0更新日期:2015-12-09 16:32
用于后勤服务的中继组件在后勤服务之前创建向外暴露的REST服务端点。不是直接调用后勤服务,REST服务客户端使用HTTP协议对中继组件作出REST服务调用。中继组件将数据转换成XML格式,并以SOAP调用将其发送给后勤服务。中继组件按照SOAP响应接收来自后勤服务的响应,该响应被转换成要被发送至REST客户端的REST消息。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】用于不同WEB服务架构的中继服务 睛川宜量 许多企业为员工提供诸如企业资源规划巧R巧和客户关系管理(CRM)应用之类的 后勤服务。运些应用典型地使用并存储诸如财务数据、联系信息、W及人事档案之类的机密 且专有的公司信息。企业将对运些应用和相关联的信息的访问仅限于授权用户。 当用户在场时,企业能认证通过企业网络访问后勤服务的用户。然而,当用户离场 时,就变得更难W认证用户W及W安全的方式提供服务。为了保持安全性,需要通过诸如智 能电话或平板之类的移动客户端访问后勤服务的用户在被允许执行由所述服务暴露的动 作之前必须被认证为被授权。 例如,许多公司使用花费报告系统来为员工报销他们为业务目的而产生的花费, W及使用时间报告系统来捕捉员工工时数。对员工而言,众多挑战之一是跟踪为业务目的 而产生的各种花费W及在公司业务上工作的小时数,尤其在花费是在员工远离他的或她的 计算机时产生的情况下。在现有系统中,员工需要使用某种其他过程,例如保存纸质收据W 及记录工作的小时数,W便保持对花费和时间的跟踪。那些花费然后被添加到花费报告,而 时间条目被归档在计时卡上。 阳0化]当前的ERP系统提供了使用web服务将业务行为暴露给外部组件的功能。web服 务可被实现为简单对象访问协议(SOAP)Web服务,其中数据格式是可扩展标记语言狂ML)。 SOAP协议本身被实现在超文本传输协议(HIT巧协议之上。web服务可由诸如移动应用或 远程终端之类的具有与基于XML的SOAP协议通信的能力的外部组件调用。此外,为了数据 安全性,每个服务调用需要在ERP系统中被授权。 存在大量的使用代表性状态转移(REST)式样的服务调用的外部组件(如REST服 务客户端)。REST是用于分布式系统的支配性的web服务设计模型。REST直接使用HTTP 协议来通信。REST不要求复杂的代码通过SOAP传送,或者使用XML来用于数据交换。 SM 提供本概述是为了W精简的形式介绍将在W下【具体实施方式】中进一步描述的一 些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制 所要求保护主题的范围。 为了进行web服务调用,客户端应用通过中继组件发送消息。消息由所述客户端 应用采用客户端支持的协议发送。中继服务将所述消息转换成目标协议,然后使用目标协 议将服务请求传送至后勤服务。中继组件在W目标协议与后勤服务通信时可充当所述客户 端。服务响应通过中继组件被路由返回用户,中继组件也将响应转换成客户端支持的协议。 例如,中继组件可作为软件组件被添加在诸如ERP应用之类的后勤服务与试图调 用后勤服务的客户端应用之间。在一个实施例中,后勤服务可被配置成接收SOAP服务调 用,但是客户端应用可W是REST服务客户端。中继组件在客户端所要求的REST服务调用 和响应与后勤服务所要求的SOAP服务调用和响应之间转换。 中继组件可创建REST服务端点,REST服务客户端能调用REST服务端点来与后勤 服务上的SOAP端点通信。中继组件将由REST服务客户端作出的REST服务调用映射成对 后勤服务的相应SOAP服务调用。 附图简沐 为了进一步阐明本专利技术的各实施例的W上和其他优点和特征,将参考附图来呈现 本专利技术的各实施例的更具体的描述。可W理解,运些附图只描绘本专利技术的典型实施例,因此 将不被认为是对其范围的限制。本专利技术将通过使用附图用附加特征和细节来描述和解释, 附图中: 图1例示出其中客户端应用与后勤服务交互的系统。 图2例示出用于向SOAP服务提供REST外观的系统的另一实施例。 图3是例示出使用中继组件在来自客户端应用的REST服务调用与后勤服务上所 暴露的SOAPweb服务之间转换的框图。 图4例示出其中中继组件被用于支持客户端对后勤系统作出REST服务调用与 SOAP服务调用两者的一实施例。[001引图5是例示出用于中继对使用SOAP接口的后勤服务的REST服务调用的过程或方 法的流程图。 图6例示出其中中继组件被用于支持使用多种协议、标准或格式对后勤服务作出 服务调用的客户端应用的系统。 图7是例示出用于中继来自使用第一格式的客户端对使用第二格式的后勤服务 的服务调用的过程或方法的流程图。 图8例示出用于在REST客户端和SOAP服务应用之间提供中继组件的合适的计算 和联网环境的示例。 阳0。] 详细描沐 本专利技术的实施例允许用户的与某一web服务调用相禪合的身份信息通过服务中 继从移动设备上的客户端流至后勤系统。 图1例示出其中客户端应用101希望通过诸如因特网或其他公共网络之类的网 络103与后勤服务102交互的系统。客户端应用101是REST服务客户端,但后勤服务102 暴露SOAPweb服务。尽管客户端应用101或许能够向后勤服务102的暴露出的端点发送 REST服务调用104,但是那些REST服务调用将不被后勤服务102所理解。该问题的现有的 解决方案将要求要么重写客户端应用101W支持SOAP,要么修改后勤服务102W支持REST 调用。 阳0巧]在一个实施例中,添加了中继组件105。中继组件105被配置成使用SOAP与后勤 服务102通信。中继105还暴露出可配合REST客户端101使用REST服务端点。REST客户端101现在可将REST服务调用106发送给中继组件105处向外暴露的 REST服务端点,而不是直接调用后勤服务102上的SOAP服务端点。例如,REST服务客户端 101可使用HTTP协议对中继组件105作出REST服务调用106,W及可用化vaScriptObject Notation!;基于化vaScript语言的轻量级的数据交换格式:JSON)格式发送数据。 在接收到REST服务调用106之际,中继组件105将JSON格式的数据转换成后勤服 务102所需的XML格式。中继组件105扮演REST客户端101的角色并使用SOAP消息107 调用后勤服务102。后勤服务102然后可处理该服务调用,而不管发端客户端应用101的格 式。[002引后勤服务102WXML格式108将结果数据发送给中继组件105。中继组件105然 后将把该数据转换成JSON格式并使用发端协议(在该实施例中是HTTP109)将其传送回 REST服务客户端。 中继组件105还可负责认证REST服务客户端101。为了实现运一点,中继组件将 在每个REST服务调用中寻找认证令牌,W及将证实作出服务调用的用户的身份。仅在服务 调用已被认证的情况下,中继组件105使用角色扮演来调用后勤服务102,W代表用户101 作出调用。 图2例示出用于向SOAP服务提供REST外观的系统的另一实施例。运行REST服 务客户端的移动设备201需要调用后勤服务202。然而,后勤服务202和中继组件203是 受防火墙205保护的企业网络204的一部分。不是直接与后勤服务202或中继组件203通 信,移动设备201通过全局可用的服务中继206发送服务请求。 使用服务中继206避免了对在企业网络204或后勤服务202处提供公共端点的需 要。服务中继206可穿过防火墙205通信W及滤除不具有所要求的认证令牌的通信量。 身份提供者和安全令牌服务(未本文档来自技高网...

【技术保护点】
一种用于在中继服务处处理web服务请求的方法,包括:从一客户端接收第一服务调用,所述第一服务调用是使用第一格式实现的;在所述中继服务处将所述第一服务调用转换成第二服务调用,所述第二服务调用采用由一后勤服务所使用的第二格式;使用所述第二格式对所述后勤服务作出服务调用;在所述中继服务处接收对所述第二服务调用的第一响应,所述第一响应采用所述第二格式;在所述中继服务处将所述第一响应转换成第二响应,所述第二响应采用所述第一格式;以及将所述第二响应从所述中继服务发送至所述客户端。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:A·N·萨莫伊连科C·O·奥蒂兹罗德里格斯R·A·德罗林格S·K·卢科塞C·凡卡特斯K·S·杨S·M·阿里
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1