Code Monkey home page Code Monkey logo

goku-api-gateway's Introduction

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白名单、黑名单机制。

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

  8. 监控面板:清晰的监控界面,方便API网关管理员了解系统主要运行情况。

  9. 动态数据更新:API、插件等都支持在管理平台进行配置,服务器不用重启就可直接生效。

  10. UI界面管理:完全的图像化界面管理,网关管理员可对多个业务API网关进行管理。

  11. 快速部署:支持手动部署与Docker部署。

预告

  1. 兼容eoLinker-AMS:可与国内最大的接口管理平台打通。

  2. 告警设置:当系统达到预设告警条件时,邮件通知运维人员。

  3. ……

图片介绍

部署要求

  • go 1.8及以上版本

  • redis2.8.x及以上版本

相关链接

更新日志

V1.0.0(2018/4/17)

新增:

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

优化:

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

其他:

  1. 加入开源声明。

V1.0.1(2018/4/17)

修复:

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

V1.0.2(2018/4/19)

新增:

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

修复:

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

goku-api-gateway's People

Contributors

rolealiu avatar

Watchers

giddly avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.