【技术实现步骤摘要】
一种基于组合服务柔性描述模型的服务调用引擎方法
本专利技术属于互联网通讯
,特别涉及一种基于组合服务柔性描述的服务调用引擎方法。
技术介绍
Web服务作为一种潜在的分布式服务架构解决方案,在互联网上具有重大影响。按其实现技术不同,Web服务可分为SOAP服务和REST服务;按其粒度大小不同,Web服务又可分为原子服务和组合服务。原子服务是指可被独立调用且功能不可再分的Web服务。组合服务是为了解决服务计算环境下原子服务功能过于单一,无法完成复杂业务流程需求的问题。为了发挥Web服务应有的价值,通过将各个功能单一的原子服务,按照一定的业务逻辑进行组合,形成大粒度的、具有业务含义的组合服务,从而达到Web服务增值的目的,即组合服务是由若干个原子服务组合而成可被独立调用的Web服务。服务描述模型是一组描述Web服务接口和语义的文档,以服务语义、服务关系表述服务,是对于服务、服务接口及可交换信息的机器可处理描述。服务描述模型在服务发现、匹配、调用过程中起着至关重要的作用。原子服务描述模型主要包含原子服务的名称、功能描述、输入输出参数信息、调用方法等基本信息,组合服务 ...
【技术保护点】
一种基于组合服务柔性描述模型的服务调用引擎方法,其特征在于:包括如下步骤:第一步:对已经发布在互联网上的SOAP服务和REST服务进行集成;1.1、SOAP服务集成;首先通过人工手动收集WSDL或者爬虫程序爬取发布在互联网上的WSDL,其次对WSDL进行解析得到服务的具体描述信息并用SOAP服务柔性描述模型描述;1.2、REST服务集成;采用人工获取或者爬虫程序爬取发布在互联网上的REST网页,对其解析提取出REST服务相关描述信息,至少包含服务的名称、功能、发布地址、输入参数、输出参数的信息;第二步:对集成后的SOAP服务和REST服务采用柔性描述模型进行建模;2.1、S ...
【技术特征摘要】
1.一种基于组合服务柔性描述模型的服务调用引擎方法,其特征在于:包括如下步骤:第一步:对已经发布在互联网上的SOAP服务和REST服务进行集成;1.1、SOAP服务集成;首先通过人工手动收集WSDL或者爬虫程序爬取发布在互联网上的WSDL,其次对WSDL进行解析得到服务的具体描述信息并用SOAP服务柔性描述模型描述;1.2、REST服务集成;采用人工获取或者爬虫程序爬取发布在互联网上的REST网页,对其解析提取出REST服务相关描述信息,至少包含服务的名称、功能、发布地址、输入参数、输出参数的信息;第二步:对集成后的SOAP服务和REST服务采用柔性描述模型进行建模;2.1、SOAP服务柔性描述模型;SOAP服务柔性描述模型为定义1,至少包含SOAP服务的基本描述属性、SOAP服务的输入参数、返回信息以及用来实现SOAP服务调用的SOAP请求体信息;定义1:SOAP服务柔性描述模型是由基本描述属性、SOAP请求体、输入参数、返回信息组成的四元组;可形式化表示为如下形式SOAP-FDM=<attributes,soapRequestBody,inputParams,outputParams>。●attributes描述服务的基本信息,至少包含服务的名称、类型、描述信息、发布地址、调用方法、来源;●soapRequestBody来自于dom4J的JAVA库解析WSDL文件,用来与SOAP服务器进行通信,实现SOAP服务的自动化调用;●inputParams描述了所需的输入参数信息,包括输入参数的个数、类型、含义;可形式化表述为inputParams=<param1,param2,…,paramn>;其中,param是一个二元组,由参数类型type、输入参数描述inputParamDes组成,即param=<type,inputParamDes>;●outputParams描述了返回信息,包含返回信息的含义以及类型;可形式化表述为outputParams=<param1,param2,…,paramn>;其中,param是一个二元组,由参数类型type、输出参数描述outputParamDes组成,即param=<type,outputParamDes>;其中,attributes是一个九元组,可形式化表示为如下形式:attributes=<id,url,serviceType,name,chiName,method,description,comeFrom,area>id是每个服务的唯一标识符;url是服务发布的地址;serviceType是明服务类型,取值为soap或者rest;name是服务的英文名称;chiName是服务的中文名称;method是服务调用的方法,取值为post、get、put、delete;description是服务的功能描述;comeFrom是服务的来源;area是服务所属的领域。2.2、REST服务柔性描述模型;REST服务柔性描述模型为定义2,包含了REST服务的基本描述属性、REST服务的输入参数、返回信息以及用来实现REST服务调用的REST请求体信息;定义2:REST服务柔性描述模型是由基本描述属性、输入参数、返回信息组成的三元组,可形式化表示为如下形式:REST-FDM=<attributes,inputParams,outputParams>。●attributes至少包含服务的名称、类型、描述信息、发布地址、调用方法、来源;●inputParams描述了所需的输入参数信息,包括输入参数的个数、类型、含义;●outputParams描述了返回信息,包含返回信息的含义以及类型;其中,attributes是一个十一元组,可形式化表示为如下形式:attributes=<id,url,serviceType,queryType,contentType,name,chiName,method,description,comeFrom,area>其中,id是每个服务的唯一标识符;url是服务发布的地址;serviceType是明服务类型,取值为soap或者rest;queryType属性指明了REST服务的参数来源,至少包含以下几类标注:@PathParam、@QueryParam、@HeaderParam、@CookieParam、@MatrixParam、@FormParam;其中,@PathParam表明请求来自于url的路径,@QueryParam表明请求自于url的查询参数;contentType为浏览器端以编码格式接收返回结果;name是服务的英文名称;chiName是服务的中文名称;method是服务调用的方法,取值为post、get、put、delete;description是服务的功能描述;comeFrom是服务的来源;area是服务所属的领域;第三步:基于所述原子服务柔性描述模型,SOAP服务和REST服务调用方法如下:3.1:SOAP服务调用方法;根据SOAP服务柔性描述模型,生成SOAP服务的请求体,将用户输入的信息与所生成的SOAP服务请求体进行拼接替换生成本次访问的、真实的SOAP请求体,并采用JAVA语言的HttpURLConnection类将该请求体发送至SOAP服务器,实现SOAP服务的调用;3.2:REST服务调用方法;根据REST服务柔性描述模型,生成REST服务的请求体,将用户输入的信息与所生成的REST服务请求体进行拼接替换生成本次访问的、真实的REST请求体,并采用JAVA语言的HttpURLConnection类将该请求体发送至REST服务器,实现REST服务的调用;第四步:在步骤一至步骤三的基础上,根据原子服务构成组合服务的组合情况,给出各类组合情况的定义;记iPi,oPi分别为ASi的输入参数,输出参数,iPj,oPj分别为ASj的输入参数,输出参数,f为输入参数与输出参数之间的依赖关系,则各类组合情况的定义如下:定义3:顺序结构;对于原子服务ASi,ASj,若则ASi→ASj,即ASi与ASj之间是顺序结构依赖,ASi为ASj的儿子节点,ASi为ASj的父亲节点;定义4:同步结构;对于原子服务AS1、AS2、…、ASm以及ASj,若则AS1∧AS2∧…∧ASm→ASj;定义5:合并结构;对于原子服务AS1、AS2、…、ASm以及ASj,若则AS1∨AS2∨…∨ASm→ASj;定义6:选择结构;对于原子服务ASi以及AS1、AS2、…、ASm,若则ASi→AS1∨AS2∨…∨ASm;定义7:并发结构;对于原子服务ASi以及AS1、AS2、…、ASm,若则ASi→AS1∧AS2∧…∧ASm;第五步:根据第四步所述原子服务构成组合服务的组合情况,结合定义1、定义2所述的原子服务柔性描述模型,给出组合服务柔性描述模型如下:定义8:组合服务柔性描...
【专利技术属性】
技术研发人员:王学斌,林正,杨志华,周红芳,陆佳炜,马俊,张元鸣,高飞,肖刚,
申请(专利权)人:浙江省特种设备检验研究院,浙江西子富沃德电机有限公司,浙江工业大学,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。