api网关服务
- 分布式
- 控制台分离
- 统一返回(可配置,返回json,xml,html)
- 统一异常捕获
- 日志链式追踪
- 访问速率控制
- 集群管理:网关节点是无状态的,配置信息自动同步,支持节点水平拓展和多集群部署。
- 热更新:无需重启服务,即可持续更新配置和插件。
- 服务编排:一个编排API对应多个backend,backend的入参支持客户端传入,也支持backend间的- 参数传递;backend的返回数据支持字段的过滤、删除、移动、重命名、拆包和封包;编排API能够- 设定编排调用失败时的异常返回。
- 数据转换:支持将返回数据转换成JSON或XML。
- 负载均衡:支持有权重的round-robin负载平衡。
- 服务发现:从 Consul、Eureka 等注册中心发现后端服务器。
- 多租户管理:根据不同的访问终端或用户来判断。
- 访问策略:支持不同策略访问不同的API、配置不同的鉴权(匿名、Apikey、Basic)等。
- 灵活的转发规则:支持模糊匹配请求路径,支持改写转发路径等,可为不同访问策略或集群设置不同- 的负载。
- IP黑白名单。
- 自定义插件:允许插件挂载在常见阶段,例如before match,access和proxy。
- CLI: 使用命令行来启动、关闭和重启。
- Serverless: 在转发过程的每一个阶段,都可以添加并调用自定义的插件。
- 请求日志(access log):仅记录转发的基本内容,自定义记录字段与排序顺序,定期自动清理日- 志。
- 运行日志(system log):提供控制台和节点的运行日志,默认仅记录ERROR等级的信息,可将等级- 按实际情况调成INFO、WARN或DEBUG。
- Open API:提供 API 对网关进行操作,便于集成。
配置conf.ini
执行:
;初始化数据库 其他系统请源码编译
linux:
./pkg/gg_linux_amd64 init