【技术实现步骤摘要】
本专利技术涉及计算机软件
,尤其涉及微服务架构应用系统
,具体是指一种基于微服务架构实现Restful服务快速发布的方法。
技术介绍
在2014年,Sam Newman,Martin Fowler在Thought Works的一位同事,出版了一本新书《Building Microservices》。该书描述了如何按照Microservice架构模式设计及搭建一个具有良好扩展性并可持续开发的系统。除此之外,该书还将基于该模式的系统演化流程与Continuous Delivery(持续交付)等当前甚为流行的开发流程结合在了一起,使得Microservice架构模式看起来非常具有吸引力。基于这些原因,该架构模式迅速被业界所熟知,并在多个产品中成功的使用,产生巨大影响力。REST(Representational State Transfer,表述性状态转移)描述了一个架构样式的网络系统,比如web应用程序。它首次出现在2000年Roy Fielding的博士论文中,他是HTTP规范的主要编写者之一。在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Object Accessprotocol,简单对象访问协议)以及XML-RPC更加简单明了,无论是对URL的处理还是对Payload的编码,REST都倾向于用更加简单轻量的方法设计和实现。值得注意的是REST并没有一个明确的标准,而更像是一种设计的风格。REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是Restful。随着组件拆分、服务解耦,各组件 ...
【技术保护点】
一种基于微服务架构实现Restful服务快速发布的方法,其特征在于,所述的方法包括如下步骤:(1)进行图形化服务装配处理;(2)进行服务运行处理。
【技术特征摘要】
1.一种基于微服务架构实现Restful服务快速发布的方法,其特征在于,所述的方法包括如下步骤:(1)进行图形化服务装配处理;(2)进行服务运行处理。2.根据权利要求1所述的基于微服务架构实现Restful服务快速发布的方法,其特征在于,所述的步骤(1)包括如下步骤:(1-1)判断现有业务功能的方法是否已经发布过Restful服务API接口,如果是,则继续步骤(1-5),否则继续步骤(1-2);(1-2)新建构件包;(1-3)在该新建的构件包中创建装配图文件;(1-4)根据用户的操作,将现有业务功能的实现拖拽到装配图中,生成一个或多个Restful的API接口和相关的doc描述文档,继续步骤(1-6);(1-5)用户点击功能列表图示,修改一个或多个Restful的API接口以及相关的doc描述文档;(1-6)保持装配图文件,且由面向微服务架构应用系统对该装配图文件进行编译检查,生成Restful API的doc描述文档;(1-7)在所述的的构件包中创建或修改对应的Restful服务API接口的Mock数据文件中的Mock data;(1-8)点击部署装配文件,图形化服务装配平台把装配文件的Restful的API发布到服务运行平台变成Restful的服务,同时把相应Restful API的Doc和Mock文档发布到服务运行平台相应目录。3.根据权利要求2所述的基于微服务架构实现Restful服务快速发布的方法,其特征在于,所述的判断现有业务功能的方法是否已经发布过Restful服务API接口,具体为:判断是否存在相关的doc描述文档。4.根据权利要求2所述的基于微服务架构实现Restful服务快速发布的方法,其特征在于,所述的构件包为包含一定功能逻辑的物理单元,所述的构件包包括实现业务功能的所有依赖资源。5.根据权利要求2所述的基于微服务架构实现Restful服务快速发布的方法,其特征在于,所述的步骤(1-5)包括以下步骤:(1-5-1)从资源管理器中拖拽现有业务功能的实现到可视化编辑器中;(1-5-2)对业务功能实现中的方法进行逐一检查,判断该方法的参数和返回值中是否包含有复杂数据类型,如果是,则继续步骤(1-5-3),否则继续步骤(1-6);(1-5-3)判断传入参数或返回数据是否含有List、Map或Javabean复杂数据类型,如果是,则继续步骤(1-5-4),否则继续步骤(1-5-5);(1-5-4)配置复杂数据类型中存放的元素的具体数据类型,继续步骤(1-6);(1-5-5)弹出服务装配向导,在向导中输入构件的名称和Restful API接口描述信息。6.根据权利要求5所述的基于微服务架构实现Restful服务快速发布的方法,其特征在于,所述的Restful API接口描述信息包括url、描述文字、请求类型、传入参数、返回格式和返回JSON。7.根据权利要求2所述的基于微服务架构实现Restful服务快速发布的方法,其特征在于,所述的步骤(1-6)包括如下步骤:(1-6-1)对新生成的构件进行编译检查,判断是否存在编译错误,如果是,则继续步骤(1-6-2),否则继续步骤(1-6-3);(1-6-2)提示用户进行修正,继续步骤...
【专利技术属性】
技术研发人员:王召,
申请(专利权)人:普元信息技术股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。