一种面向REST架构风格的Web服务快速开发方法
成果类型:: 发明专利
发布时间: 2024-10-21 08:53:56
为了克服现在的REST开发框架仍需在服务器端进行大量编程、开发难度较大的不足,本发明提供了一种面向REST架构风格的服务快速开发方法。采用了一种REST-AnGo模型来达到服务器端REST开发轻量级编程,甚至零编程的目的。REST-AnGo模型基于多Agent技术,采用R-WRDL语言来描述用户需求,通过Mapping Tree来实现REST资源的映射,并进行系统实现。该方法能在较大程度上提高REST服务的开发效率,降低开发难度,并保障客户端独立性,客户端只需按照REST架构风格来发送服务请求即可。
一种面向REST架构风格的Web服务快速开发方法,包括以下步骤:第一步、建立一个基于REST‑AnGo的模型,分为视图层、控制层和组件层;第二步、基于所述的模型提出Web服务快速开发方法,过程如下:步骤2.1:将拥有基本功能的元Agent注册到Agent Cluster中,或者将已经废弃的元Agent从Agent Cluster中注销;步骤2.2:采用惰性加载机制加载配置信息;步骤2.3:加载完成后,将配置文件中的需求信息装载;步骤2.4:通过Mapping Tree来实现REST资源的映射,并进行系统实现。本发明能在较大程度上提高REST服务的开发效率,降低开发难度,并保障客户端独立性。
互联网企业和软件即服务(SaaS)提供商
对于开发面向用户的各种 Web 应用,如社交媒体平台、在线办公软件等,这种快速开发方法可以大大缩短开发周期。例如,开发一个具有用户认证、信息发布和共享功能的社交媒体应用,通过 REST 架构风格的服务快速开发,可以快速搭建后端服务接口,方便前端开发人员进行界面设计和交互功能实现。
SaaS 提供商可以利用该方法快速迭代和更新服务。以在线项目管理软件为例,快速开发新的功能模块,如任务分配、进度跟踪等 RESTful API 服务,能够及时满足用户的需求变化,提高用户满意度和市场竞争力。
物联网(IoT)应用开发领域
在物联网应用中,设备与云端服务之间需要高效的通信接口。采用面向 REST 架构风格的快速开发方法,可以方便地为各种物联网设备开发数据上传和控制指令接收的 Web 服务。例如,智能家居系统中的智能设备(如智能灯、智能摄像头等)可以通过 RESTful API 与云端服务进行通信,实现远程控制和数据监测。
对于工业物联网(IIoT),这种方法可以快速构建用于设备管理、生产数据采集和分析的 Web 服务,提高工厂的自动化和智能化水平。
移动应用后端服务开发领域
在移动应用开发中,后端服务的快速开发至关重要。通过这种方法开发 RESTful Web 服务,可以为移动应用提供数据存储、用户认证、消息推送等功能。例如,开发一个外卖配送的移动应用,后端的餐厅信息管理、订单处理和配送跟踪等服务可以通过面向 REST 架构风格的快速开发方法高效实现,确保移动应用的流畅运行。
江工业大学是东部沿海地区第一所省部共建高校、首批国家“高等学校创新能力提升计划”(2011计划)协同创新中心牵头高校和浙江省首批重点建设高校,坐落于中国历史文化名城、风景旅游胜地杭州。学校坚持立德树人根本任务,以拔尖创新人才为引领、高级应用型人才为主体、复合型人才为特色,大力培养德智体美劳全面发展,富有家国情怀、国际视野、创新精神和实践能力的行业精英和领军人才。
本发明的有益效果是:(1)通用性服务需求一般都可通过R-WRDL语言以配置的方式进行发布,由REST-AnGo模型自动演化执行,提高了软件生产效率。(2)用户请求全部交由决策Agent自动组装元Agent完成,极大减少服务器端人工编码,提高了软件开发的质量,从而保证服务器端的稳定。(3)采用Mapping Tree树形结构预先提取出R-WRDL中REST服务与R-WRDL需求片断之间的对应关系,优化搜索过程,确保路由Agent能快速、精确地进行定位(4)采用惰性加载机制将R-WRDL Pool以及Mapping Tree存入Memory Pool中,缩短系统配置时间,加快搜索速度,减少服务器响应时间,提升了用户满意度。(5)基于REST-AnGo模型的开发方法遵循“二八法则”,即80%的REST服务为常见功能,可快速配置实现,提高面向REST服务批量化生产能力。
技术转让,许可,合作所需资金需双方协商,此项技术想尽快落地,希望具备此项技术研发的技术方,能够尽快承接此项目。