Skip to content

Latest commit

 

History

History
159 lines (93 loc) · 4.85 KB

README.md

File metadata and controls

159 lines (93 loc) · 4.85 KB

GoKu API Gateway CE(悟空API网关 开源版)

简介

GoKu API Gateway CE,中文名:悟空API网关(开源版),是国内首个开源go语言API网关,帮助企业进行API服务治理、API性能安全维护,为企业数字化赋能。

GoKu API Gateway CE,支持OpenAPI与微服务管理,支持私有云部署,实现API转发、请求参数转换、数据校验等功能,提供图形化界面管理,能够快速管理多个API网关,提高API业务安全性。

特性

  1. 免费且开源:GoKu API Gateway秉承开源精神,是国内第一个企业开源的API接口网关,为广大的开发、运维以及管理人员提供专业的产品。

  2. 多种鉴权方式:支持Basic 认证、API Key授权、IP认证、无认证等方式。

  3. 支持Open API:不同账户拥有独立的访问密钥。

  4. 权限管理:可针对不同策略组设置流量控制策略,包括访问QPS、访问总次数、访问IP、访问时间段等

  5. 请求转发:默认支持http rest路由。

  6. IP黑白名单:支持全局IP白名单、也可自定义某个接口的IP白名单。

  7. 数据整形:支持参数的转换与绑定,支持formdata、raw数据。

  8. 配置网关:支持 GoKu-UI配置文件 修改网关配置。

  9. 快速部署:仅需要一个go环境即可安装运行。

图片介绍

部署要求

  • go 1.8及以上版本

相关链接

更新日志

V2.1.3(2018/5/30)

新增:

  1. 支持rest路由。

V2.1.2(2018/5/24)

修复:

  1. 修复网关后端服务返回请求头部重复。

V2.1.1(2018/5/22)

修复:

  1. 修复流量控制方案修改后写入配置文件错误的问题;
  2. 修复当接口、方案为最后一个时,删除失败的问题。

V2.1.0(2018/5/21)

新增:

  1. 支持UI管理界面;
  2. UI新增网关监控信息;
  3. UI支持对网关进行开启、重载、重启和关闭操作;
  4. 接口分组,即配置文件的api_group.conf新增字段"cancel_default_group",非必填,默认为false。

V2.0.3(2018/5/14)

新增:

  1. 支持form-data格式下文件传输;
  2. 接口配置文件弃用proxy_body_type、proxy_body_desc字段,启用is_raw字段用于支持raw数据转发。

优化:

  1. 基于HttpRouter优化路由转发性能。

V2.0.2(2018/5/7)

修复:

  1. 修复请求路径带query参数时,路径匹配失败的问题;
  2. 修复proxy_method配置必须大写的问题,现支持不区分大小写。

V2.0.1(2018/5/4)

优化:

  1. 优化网关的错误提示。

修复:

  1. 修复访问网关根路径时,报越界错误。

V2.0.0(2018/5/4)

新增:

  1. 通过配置文件修改网关配置;
  2. 新增全局IP黑白名单;
  3. 参数新增支持json类型。

优化:

  1. 架构优化,减少第三方依赖,提升网关性能;
  2. 弃置mysql、redis数据库的使用,改用配置文件方式读取文件配置。

V1.0.3(2018/4/20)

修复:

  1. 修复“鉴权方式”编辑页错位问题。

V1.0.2(2018/4/19)

新增:

  1. “接口分组”与“接口详情”可选择拼接网关地址与策略组id,方便查看请求地址。

修复:

  1. “鉴权方式”里API Key显示错位问题;
  2. 修复mysql5.7环境下,sql脚本执行失败;
  3. 修复访问网关后端服务时,请求提示错误的问题。

V1.0.1(2018/4/17)

修复:

  1. 某个脚本的编码错误。

V1.0.0(2018/4/17)

新增:

  1. “网关概况”新增监控信息,方便监控API运行状况,包括:请求总数、成功请求数、失败请求数、每分钟实时访问次数等;
  2. “权限控制”新增策略组,每个策略组下包括鉴权方式、IP黑白名单、流量控制三大模块;
  3. 强化鉴权方式,包括Basic Auth、API Key、无认证;
  4. 强化流量控制,支持允许访问时间段与禁止访问时间段;
  5. 强化流量控制,支持设置每秒最大访问次数、每分钟最大访问次数、每小时最大访问次数、每天最大访问次数。

优化:

  1. 全面优化界面;
  2. 优化访问性能。

其他:

  1. 加入开源声明。