Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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. 加入开源声明。

About

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

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages