官网地址 https://mirren.gitee.io/vx-api-gateway-doc/
VX-API-Gateway(以下称为VX-API)是基于Vert.x (java)开发的
API网关,
是一个分布式、全异步、高性能、可扩展、轻量级的可视化配置的API网关服务
访问 https://gitee.com/mirren/VX-API-Gateway/releases
下载最新的程序zip包
点击进入首页后,会进入
http://localhost:5256/static/Application.html
提示要登录,默认账号是VXAdmin,密码是hivx
新建应用是指 你的vx-api-gateway网关要对接的服务名或应用名以及相关信息配置
vx网关代理的http参数设置,都可以不填,会自动使用默认参数设置,(如需修改可以按需填写)
目标:访问/sgate/t1 后自动代理到真实后端的/demo/t1
代理API的的返回结果配置不用特别修改,默认会自动返回后端真实API的数据
创建完成后,可以在api列表里看到
最后,要启用刚刚建的应用和应用下的API代理
在应用详情页面点击启动应用
在API详情页面点击启动某个API代理
启动完成后,点击运行状态页面,可以观察到当前vx-api-gateway的运行状态
最后可以使用postman测试是否代理成功
访问
http://127.0.0.1:8330/sgate/t1 后
自动代理到真实后端的
http://127.0.0.1:8085/demo/t1
返回后端真实服务接口的数据
应用可以理解为分组,是VX-AP中的一个运行单元,一个应用相当于一个服务器(Server)不同的是他的端口号允许被重复使用,也就是说在VX-API中一个端口号可以给任意应用绑定(前提是这个端口号没有被别的程序绑定),应用用于管理API
访问http://localhost:端口号(默认5256)/static/Application.html或者通过http://localhost:端口号(默认5256)进入后便可以查看与管理应用
API是VX-API的服务核心,创建应用后便可以在应用的API管理中创建API;
当前版本中API支持三种服务类型,
HTTP/HTTPS服务(既VX-API需要去请到后台服务器的类型):参数检查与透传,支持带权重的负载均衡访问策略,轮询与IP哈希化,自动断路与重试不可用的后台服务地址
页面跳转服务:当用户访问时redirect到指定页面
自定义服务:可以自定义任意服务,当前版本中实现了,基于session-token的认证授权,获取服务器时间戳,与获取常量
同时API支持全局黑名单,流量限制,权限认证,自定义前置/后置处理器等
绿线代表一定会执行,黑线代表当存在时执行,当用户请求的时候,完整的流程按组件顺序由1开始执行到7,如果不满足任意一个组件时请求结束并响应(fail-end-response),当任意组件出现异常时统一进入异常组件(Exception Handler)请求结束并响应错误信息
更多API的执行流程介绍参考下方API组件介绍
VX-API-Gateway 是一个轻量的,支持可视化配置的网关代理服务。
可以代理多个后端应用,同时可以对每个后端应用的API做精细化的API代理配置。
由于VX-API-Gateway 底层使用的是vert.x技术,所以不必担心性能问题