System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() Web服务开发驱动器及其方法技术_技高网

Web服务开发驱动器及其方法技术

技术编号:40355117 阅读:6 留言:0更新日期:2024-02-09 14:40
本发明专利技术公开了一种Web服务开发驱动器及其方法,所述方法包括:提供组件库,所述组件库包括图表组件、表格组件、树形控件组件、单选框组件、复选框组件、文本组件、日期组件、自定义组件和/或定制页面;配置专属Web页面,接收用户以拖拽的方式下发的组件选择指令,根据拖拽的组件及其被拖拽的位置在Web页面中生成相应组件,从而形成专属Web页面;配置相关指令以实现接口能力,将Web页面上的能力和接口能力相关联;依据参数绑定关系,将前端输入数据组装为http请求,并将请求发送至后端服务接口;获取来自后端服务接口的数据,根据数据的参数绑定关系,渲染Web页面。

【技术实现步骤摘要】

本专利技术web服务开发,特别涉及一种web服务开发驱动器及其方法。


技术介绍

1、目前web服务的主流开发模式是前后端分离式开发模式。后端业务逻辑通常都是数据存储(db——postgres、mysql、oracle、elasticsearch、redis、mongodb、hbase、hadoop等)、其他业务模块(https/http接口,rpc远程调用)、消息队列等(rabbitmq、activemq、kafka、celery等)。后端使用goland、c#、python、java等语言,使用各种第三方框架(例如goland的echo、gin、iris、gorm,python-flask、fastapi、dijango、sqlalchemy等框架;java的spring、springboot、struts、mybatis、hibernate等框架)或自研框架构建接口。前端响应请求、渲染页面、处理和用户的交互行为及表现。前端使用html、cs、node.js等语言,使用第三方框架(例如bootstrap、react.js、vue.js、next.js等)或自研框架。前后端都需要根据业务逻辑约定接口、后端开发业务逻辑代码、前端渲染界面处理用户响应。

2、对于每一个框架,都在解决部分问题,没有基于业务逻辑将前后端很好地结合起来,从而提高软件开发人员(程序员、测试、产品、dba、运维等)的整体效能。基于每一个接口,每一个业务逻辑,开发人员都需要定制相关的代码。并为前端提供接口。而前端需要根据每个业务需求定制前端页面,处理用户输入,组装后端发送的请求内容,处理后端接口返回的数据,重新渲染页面,给用户输入做出反馈。

3、举例而言,例如当程序员使用了orm(数据库中间件sqlalchemy、gorm、mybatis)开发业务逻辑时,因为被封装,是否会有性能问题,是要依赖程序员的经验的。dba发现了问题,能够提供解决方案。但最终的修改,必须由程序员转为orm的语句才能实施,并且要通过一系列的流程,最终发布到线上。即使现在的微服务、函数式编程,也都只是在提高程序员开发单个功能的效率问题。而不是在解决整个软件开发团队(包括不限于程序员、测试、运营、产品、dba、运维等)的效能问题。

4、基于上述的现有技术,前后端的开发人员的大量时间在开发类似的逻辑,即使业务逻辑只有微小的变化,即使只是后端的返回多了个数据,前后端也都需要执行修改代码、测试、打包、部署等完整的流程。开发人员不能专注于核心业务的开发,效率低下。同时因为服务和代码的不断增长,占用了大量的硬件(cpu、内存、存储等)资源,再加上人员的流动,历史代码越来越难维护,服务和服务之间的关系,越来越繁杂,难以梳理。


技术实现思路

1、针对上述现有技术的不足,本专利技术所要解决的技术问题是:提供一种能够解决现有技术中所存在的问题的web服务开发驱动器及其方法。

2、为解决上述技术问题,本专利技术采用的一个技术方案是:提供了一种web服务构建方法,包括以下步骤:

3、提供组件库,所述组件库包括图表组件、表格组件、树形控件组件、单选框组件、复选框组件、文本组件、日期组件、自定义组件和/或定制页面;

4、配置专属web页面,接收用户以拖拽的方式下发的组件选择指令,根据拖拽的组件及其被拖拽的位置在web页面中生成相应组件,从而形成专属web页面;

5、配置相关指令以实现接口能力,将web页面上的能力和接口能力相关联;

6、依据参数绑定关系,将前端输入数据组装为http请求,并将请求发送至后端服务接口;

7、获取来自后端服务接口的数据,根据数据的参数绑定关系,渲染web页面。

8、进一步的,所述组件库还包括动态效果组件,所述动态效果组件包括浮动、气泡弹出和/或向上飘出动态效果。

9、进一步的,所述组件库被提交至代码管理服务器。

10、进一步的,在配置相关指令以实现接口能力,将web页面上的能力和接口能力相关联的步骤中,具体包括:通过jinja模板定义sql、http指令描述、消息队列指令描述以实现接口能力,将web页面上的get、put、post和/或delete能力和所述接口能力关联。

11、为解决上述技术问题,本专利技术采用的另一个技术方案是:提供了一种web服务方法,包括以下步骤:

12、将接收到的来自于前端的http请求进行统一参数处理向后传递;

13、对http请求进行统一参数处理后的参数进行jinja组装以生成对应的代执行指令,通过对应的指令执行器发送至相应的第三方服务;

14、获取来自于第三方服务的返回数据,通过jinja组装为符合前端约定的数据格式并发送至前端。

15、进一步的,在将接收到的来自于前端的http请求进行统一参数处理向后传递的步骤之后,还包括以下步骤:

16、对http请求的权限进行判断以确定是否能够继续向后传递,若是,则继续向后传递服务;若否,则返回应答。

17、进一步的,所述http请求包括get、put、post和/或delete请求;在将接收到的来自于前端的http请求进行统一参数处理并向后传递的步骤中,具体包括:

18、将http协议中的参数合并到一个字典中,且从cookie中解析出登录后的验证信息,存储到字典中的特殊键值中;

19、在对http请求的权限进行判断以确定是否能够继续向后传递的步骤中,具体包括:根据存入到字典中的特殊键值中的权限验证信息对http请求的权限进行验证,若验证失败,则跳转到登录。

20、进一步的,所述第三方服务包括存储db、消息队列和/或其他http/https/rpc服务;所述存储db包括mysql、postgres、oracle、elasticsearch、redis、mongodb、hbase和/或hadoop数据存储;所述消息队列包括rabbitmq、activemq、kafka和/或celery。

21、为解决上述技术问题,本专利技术采用的又一个技术方案是:提供了一种web服务开发驱动方法,包括以下步骤:

22、配置组件库,并将组件库提交至代码管理服务器;

23、配置专属web页面,接收用户以拖拽的方式下发的组件选择指令,根据拖拽的组件及其被拖拽的位置在web页面中生成相应组件,从而形成专属web页面;

24、通过前端管理页面配置相关指令以实现接口能力,将web页面上的能力和接口能力相关联;

25、依据参数绑定关系,将前端输入数据组装为http请求,并将请求发送至后端服务接口;

26、后端服务接口接收到http请求后,将http请求进行统一参数处理向后传递;

27、对http进行统一参数处理后的参数进行jinja组装以生成对应的代执行指令,通过对应的指令执行器发送至相应的第三方服务;

本文档来自技高网...

【技术保护点】

1.一种Web服务构建方法,包括以下步骤:

2.如权利要求1所述的Web服务构建方法,其特征在于:所述组件库还包括动态效果组件,所述动态效果组件包括浮动、气泡弹出和/或向上飘出动态效果。

3.如权利要求1所述的Web服务构建方法,其特征在于:所述组件库被提交至代码管理服务器。

4.如权利要求1所述的Web服务构建方法,其特征在于,在配置相关指令以实现接口能力,将Web页面上的能力和接口能力相关联的步骤中,具体包括:通过Jinja模板定义sql、http指令描述、消息队列指令描述以实现接口能力,将Web页面上的GET、PUT、POST和/或DELETE能力和所述接口能力关联。

5.一种Web服务方法,其特征在于,包括以下步骤:

6.如权利要求5所述的Web服务方法,其特征在于,在将接收到的来自于前端的http请求进行统一参数处理向后传递的步骤之后,还包括以下步骤:

7.如权利要求6所述的Web服务方法,其特征在于,所述http请求包括GET、PUT、POST和/或DELETE请求;在将接收到的来自于前端的http请求进行统一参数处理并向后传递的步骤中,具体包括:

8.如权利要求6所述的Web服务方法,其特征在于:所述第三方服务包括存储DB、消息队列和/或其他http/https/rpc服务;所述存储DB包括MySQL、Postgres、Oracle、Elasticsearch、Redis、MongoDB、HBase和/或Hadoop数据存储;所述消息队列包括RabbitMQ、ActiveMQ、Kafka和/或Celery。

9.一种Web服务开发驱动方法,包括以下步骤:

10.一种Web服务开发驱动器,其特征在于,包括:

...

【技术特征摘要】

1.一种web服务构建方法,包括以下步骤:

2.如权利要求1所述的web服务构建方法,其特征在于:所述组件库还包括动态效果组件,所述动态效果组件包括浮动、气泡弹出和/或向上飘出动态效果。

3.如权利要求1所述的web服务构建方法,其特征在于:所述组件库被提交至代码管理服务器。

4.如权利要求1所述的web服务构建方法,其特征在于,在配置相关指令以实现接口能力,将web页面上的能力和接口能力相关联的步骤中,具体包括:通过jinja模板定义sql、http指令描述、消息队列指令描述以实现接口能力,将web页面上的get、put、post和/或delete能力和所述接口能力关联。

5.一种web服务方法,其特征在于,包括以下步骤:

6.如权利要求5所述的web服务方法,其特征在于,在将接收到的来自于前端的http...

【专利技术属性】
技术研发人员:刘继龙
申请(专利权)人:北京果壳互动科技传媒有限公司
类型:发明
国别省市:

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

1