[发明专利]一种面向REST架构风格的Web服务快速开发方法有效
申请号: | 201710447342.1 | 申请日: | 2017-06-14 |
公开(公告)号: | CN107203388B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 陆佳炜;卢成炳;李杰;张元鸣;肖刚;李鲁兵;高燕煦;周焕 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/35;H04L12/24;H04L29/08 |
代理公司: | 杭州斯可睿专利事务所有限公司 33241 | 代理人: | 王利强 |
地址: | 310014 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 rest 架构 风格 web 服务 快速 开发 方法 | ||
1.一种面向REST架构风格的Web服务快速开发方法,其特征在于:包括以下步骤:
第一步、建立一个基于REST-AnGo的模型,分为视图层、控制层和组件层,过程如下:
1.1、视图层,用于负责数据模型的相互转化,在任务请求阶段,视图层将用户提交的可视化数据转化为符合REST-AnGo模型标准的JSON数据媒介,并传送给控制层;在请求响应阶段,视图层将控制层处理的数据结果转化为可视化数据模型,以便用户进行直观理解;
1.2、控制层,用于负责请求的适配、R-WRDL配置信息的解析、元Agent的动态装配、任务的执行以及与表现层的通讯,并能根据表现层触发的事件执行相应的动作;
1.3、组件层,用于负责为调度Agent提供一系列具有基本功能的处理单元;
第二步、基于所述的模型,提出的面向REST架构风格的Web服务快速开发方法,过程如下:
步骤2.1:采用元Agent自更新机制将拥有基本功能的元Agent注册到Agent Cluster中,或者将已经废弃的元Agent从Agent Cluster中注销;
步骤2.2:采用惰性加载机制加载R-WRDL Pool配置信息,即在程序启动阶段将R-WRDLPool中的所有配置信息装载到Mapping Tree和Memory Pool中,来提高配置信息的搜索速度,之后仅在R-WRDL Pool状态发生变化时,才将改变的信息同步到内存中;
步骤2.3:当Mapping Tree加载完成后,将R-WRDL Pool配置文件中的需求信息装载到Memory Pool中;
步骤2.4:前端发送REST服务请求,适配Agent获取该服务请求并解析得到统一资源标识符URI和HTTP标准方法,根据解析后的结果前往Mapping Tree中搜索得到锚点tag和唯一操作标识key,并传递给决策Agent,决策Agent接受适配Agent传递的锚点tag和唯一操作标识key,锚点tag为首个需要执行的元Agent 的标记;AnGo模型通过Agent Chain来完成这一协作任务,Agent Chain中的每一个元Agent在加入前都必须保证是可用、可靠的,并已经通过软件测试;Agent Chain基于元Agent,能够根据环境和需求的变化而变化,它也是确保AnGo系统内各个组件的生存能力的重要方式;此处的锚点tag标记了Agent Chain中的首个元Agent,决策Agent首先根据锚点tag进行路由转发,然后根据唯一操作标识key获取Memory Pool中的配置信息config,再根据配置信息config从组件层中筛选出符合特定要求的元Agent进行装配,最后决策Agent按序执行装配完成的Agent Chain,并将执行结果以JSON为媒介返回至视图层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710447342.1/1.html,转载请声明来源钻瓜专利网。