![Goku API Gateway 悟空网关](https://data.eolinker.com/course/gBTEV2s29e16630bb4dc553bec35ad33914d19aa410a8bf"Goku API Gateway 悟空网关")
[![Gitter](https://badges.gitter.im/goku-api-gateway/community.svg)](https://gitter.im/goku-api-gateway/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Go Report Card](https://goreportcard.com/badge/github.com/eolinker/goku-gateway-api-api-gateway)](https://goreportcard.com/report/github.com/eolinker/goku-gateway-api-api-gateway) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/3214/badge)](https://bestpractices.coreinfrastructure.org/projects/3214) ![](https://img.shields.io/badge/license-GPL3.0-blue.svg)
Goku API Gateway (中文名:悟空 API 网关)是一个基于 Golang 开发的微服务网关,能够实现高性能 HTTP API 转发、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。
# 概况
-[为什么要使用Goku](#为什么要使用Goku"为什么要使用Goku")
-[产品特性](#产品特性"产品特性")
-[产品截图](#产品截图"产品截图")
-[安装使用](#安装使用"安装使用")
-[企业支持](#企业支持"企业支持")
-[关于我们](#关于我们"关于我们")
-[授权协议](#授权协议"授权协议")
# 为什么要使用Goku
Goku API Gateway (悟空 API 网关)是运行在企业系统服务边界上的微服务网关。当您构建网站、App、IOT甚至是开放API交易时,Goku API Gateway 能够帮你将内部系统中重复的组件抽取出来并放置在Goku网关上运行,如进行用户授权、访问控制、流量监控、防火墙、静态数据缓存、数据转换等。
Goku API Gateway 的社区版本(CE)拥有完善的使用指南和二次开发指南,代码使用纯 Go 语言编写,拥有良好的性能和扩展性,并且内置的插件系统能够让企业针对自身业务进行定制开发。
并且 Goku API Gateway 支持与 EOLINKER 旗下的 API Studio 接口管理平台结合,对 API 进行全面的管理、自动化测试、监控和运维。
总而言之,Goku API Gateway 能让业务开发团队更加专注地实现业务。
# 产品特性
-**集群管理**:多个 Goku API Gateway 节点,配置信息自动同步,支持多集群部署。
[![Gitter](https://badges.gitter.im/goku-api-gateway/community.svg)](https://gitter.im/goku-api-gateway/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Go Report Card](https://goreportcard.com/badge/github.com/eolinker/goku-api-gateway)](https://goreportcard.com/report/github.com/eolinker/goku-api-gateway) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/3214/badge)](https://bestpractices.coreinfrastructure.org/projects/3214) ![](https://img.shields.io/badge/license-GPL3.0-blue.svg)
Goku API Gateway is a Golang-based microservice gateway that enables high-performance dynamic routing,service orchestration, multi-tenancy management, API access control, etc. It's also suitable for API management under micro-service system.
Goku provides graphic interface and plug-in system to make configuration easier and expand more convenient.
Goku API Gateway is a microservice gateway that runs on the boundaries of enterprise system services. When you build websites, apps, IOT, and even API transactions, Goku API Gateway can help you extract duplicate components from your internal system and place them on the Goku gateway, such as user authorization, access control, traffic monitoring, firewalls, data cache, data conversion and so on.
Goku API Gateway CE provides comprehensive usage guide and customization guide. Goku is written in pure Go language, with good performance and scalability, and the built-in plug-in system enables enterprises to customize development for their own business.
Goku API Gateway also can combine with EOLINK API Studio to enhance API Management,API Monitor and Automated test.
All in all, Goku API Gateway enables enterprise to focus on their business.
[![Stargazers over time](https://starchart.cc/eolinker/goku-api-gateway.svg)](#)
# Product Features
-**Dashboard**: Built-in dashboard to configure Goku.
-**Cluster Management**:Goku nodes are stateless and can be expanded horizontally. Also the configuration can be synchronized automatically.
-**Hot Updates**: Continuously updates configurations without restart nodes.
-**Orchestration**:Orchestration can correspond to multiple backends. The backend input parameter supports the client incoming, and also supports the parameter transfer between backend. The return data of backend supports filter, delete, move, rename, target and group. API can set the exception return when the orchestration call fails.
-**Data transform ** :Support for converting returned data to JSON or XML.
-**Load balancing**: Round-robin load balancing with weight.
-**Service Discovery**: Service discorvery from Consul or Eureka.
-**HTTP(S) Forward Proxy**: Hide real backend services, support Rest API, Webservice.
-**Multi-tenant management**: According to different strategies to regnorize different users.
-**Strategies**: Support different strategies to access different APIs, configure different authentication (anonymous, Apikey, Basic) and so on.
-**API Alert**: Support the webhook and email to alert abnormal services.
-**Flexible transmit rules**: support fuzzy matching request path, support rewriting transmit path, etc.
-**IP Whitelist/Blacklist**
-**Custom plugins**: Allow plugins to be mounted in common phases, such as before match, access, and proxy.
-**CLI**: Start\stop\reload Goku through the command line.
-**Serverless**: Invoke functions in each phase in Goku.
-**Access Log**:Only record the basic content in proxy, customize the record fields and sort order, and automatically clean up the logs periodically.
-**System Log**:Provide running logs of consoles and nodes,only record the error information, adjust the level to INFO, WARN or DEBUG according to the actual situation.
-**Scalability**: plug-in mechanism is easy to extend.
-**High performance**: Performance excels among many gateways.
-**Open API**:Provide OPEN API for users to operate on the gateway for easy integration.
-**Configured version management** : Support for the release of operations and multiple rollbacks.
-**Monitoring and indicators**: Support for Prometheus, Graphite.
*[Docker for Console](https://hub.docker.com/r/eolinker/goku-api-gateway-ce-console"Docker for Console")、[Docker for Gateway Node](https://hub.docker.com/r/eolinker/goku-api-gateway-ce-node"Docker for Gateway Node")
Goku API Gateway EE (Enterprise Version) has more powerful functions, plug-in libraries and professional technical support services. If you want to know more details, you can contact us in the following ways.
- Apply for free trial and demonstration of Enterprise Version:[Appointment trial](https://wj.qq.com/s2/2150032/4b5e"Appointment trial")
- Market Cooperation Mail:market@eolinker.com
- Purchase consultation Mail:sales@eolinker.com
- Help Center:[help.eolinker.com](help.eolinker.com"help.eolinker.com")
- QQ Group: 725853895
# About Us
EOLINK is a leading API management service provider, providing professional API research and development management, API automated test service, API monitor service, API gateway and other services for more than 3000 enterprises worldwide. It is the first enterprise to formulate API R&D management industry norms for ITSS.
Official website :[https://www.eolinker.com](https://www.eolinker.com"EOLINK Official Site")
Free download of PC client :[https://www.eolinker.com/pc](https://www.eolinker.com/pc/"Free download of PC client")
# License
```
Copyright 2017-2019 Eolinker Inc.
Copyright 2017-2019 Eolink Inc.
Licensed under the GNU General Public License v3.0 (the "License");
you may not use this file except in compliance with the License.