在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:wormhole开源软件地址:https://gitee.com/deathearth/wormhole开源软件介绍:WormHole服务网关管理平台相关快速链接
目录平台背景公司原系统有多个业务服务,拆分多个web服务项目和dubbo服务。 平台介绍WormHole是“虫洞”意思。物理界解释为连接黑洞和白洞的时空隧道。它的结构和计算机网络中的网关类似,作为连接两个世界的枢纽。各管各,不用关心中间做了什么。如下: WormHole是一个简单、易用的api管理平台。目的是为了降低后端服务开发与前端调用的耦合性。通过WormHole这一层使整个项目的开发协作更加完善。客户端开发人员从管理平台查找需要的接口信息进行调用,服务端开发人员定义好接口后同步到管理平台中,管理平台可以统一对接口的访问设置等。
平台特性
平台技术结构
平台组件逻辑
## 平台项目结构 1、maven项目结构wormehole / — wormehole-api 【管理台接口、实体类、传输对象、异常等的定义】 / — wormehole-domain 【客户端信息、用户token、result对象等的定义】 / — wormehole-web 【管理台的页面实现、接口实现业务逻辑】 2、项目目录结构wormehole-api / — com.kaistart.gateway / — api.service 【网关逻辑相关的所有接口定义】 / — domain 【网关逻辑相关的实体对象】 / — dto 【业务传输对象】 / — exception 【自定义异常类、返回码】 / — support 【自定义公共应对象】 / — json 【自定义公共响应对象】 / — page 【自定义公共分页对象】 / — proto 【自定义公共接口】 / — tool 【日期转换工具类】 wormehole-domain | — com.kaistart.gateway.domain | — pojo 【网关的客户端对象、token信息】 | — response 【网关层的异常、结构定义】 wormehole-web 【JAVA类、配置部分】 src/main/java| — com.kaistart 【主包名】 | — auth 【管理台核心包】 | — controller 【管理台用户、角色、权限、资源等控制层】 | — domain 【管理台相关实体类】 | — interceptor 【管理台拦截器,url、权限等处理】 | — mapper 【管理台相关的mapper对象】 | — service 【管理台相关的service对象与实现】 | — gateway 【网关核心包】 | — common 【网关业务公共包】 | — cache 【缓存工具类】 | — exception 【网关异常类】 | — http 【http请求工具类,支持get请求传body】 | — util 【工具类,zk,md5,executor】 | — controller 【网关业务控制层】 | — config 【网关的必要配置】 | — dubbo 【网关的签名算法及对外服务】 | — mgr 【网关的管理台处理】 | — mapper 【网关相关的mapper对象】 | — service 【网关相关的service定义及实现】 | — processor 【网关逻辑的核心组件】 | — servlet 【网关接口请求的servlet地址】 | — init 【web.xml中部分配置移动到这里,20190622调整】src/main/resources| — mybatis 【mybatis相关xml文件】 | — auth 【控制台核心功能相关】 | — mgr 【网关功能相关】| — spring 【核心配置文件】| — velocity 【velocity编码配置】| — log4j.xml 【日志文件】webapp| — common 【公共页面】| — velocity 【velocity核心资源】 | — config 【配置】 | — image 【图片资源】 | — js 【核心js相关】 | — components 【公用js组件】 | — pages 【对应页面的js引用文件】 | — utils 【分页等工具类】 | — xxx.js 【框架相关js】| — lib 【引用的三方插件资源】| — style 【引用的css样式表】| — WEB-INF | — templates 【页面结构】 | — demo 【样例】 | — layout 【页面框架布局】 | — pages 【管理台页面包】 | — auth 【用户、角色、权限相关】 | — gateway 【网关相关页面】 | — system 【系统查看页面】 | — zookeeper 【zk相关页面】 | — web.xml 【核心web.xml配置页面】| — 401.jsp 【过渡页面】| — index.jsp 【主页】| — login.jsp 【登录页面】
平台环境要求
平台运行说明
交流使用WX: deathearth / 15858249942EMAIL: [email protected]20190228
20190304
20190305
20190622
|
请发表评论