[![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)
[![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 (中文名:悟空 API 网关)是一个基于 Golang 开发的微服务网关,能够实现高性能 HTTP API 转发、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。
Goku API Gateway is a Golang-based microservice gateway that enables high-performance dynamic routing, 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](#为什么要使用Goku"为什么要使用Goku")
# Summary
-[产品特性](#产品特性"产品特性")
-[产品截图](#产品截图"产品截图")
-[Why Goku](#Why Goku)
-[安装使用](#安装使用"安装使用")
-[Features](#Features)
-[企业支持](#企业支持"企业支持")
-[Console Preview](#Console Preview)
-[关于我们](#关于我们"关于我们")
-[Quick Start](#Quick Start)
-[授权协议](#授权协议"授权协议")
-[Enterprise Support](#Enterprise Support)
-[About Us](#About Us)
# 为什么要使用Goku
-[License](#License)
Goku API Gateway (悟空 API 网关)是运行在企业系统服务边界上的微服务网关。当您构建网站、App、IOT甚至是开放API交易时,Goku API Gateway 能够帮你将内部系统中重复的组件抽取出来并放置在Goku网关上运行,如进行用户授权、访问控制、流量监控、防火墙、静态数据缓存、数据转换等。
# Why Goku
Goku API Gateway 的社区版本(CE)拥有完善的使用指南和二次开发指南,代码使用纯 Go 语言编写,拥有良好的性能和扩展性,并且内置的插件系统能够让企业针对自身业务进行定制开发。
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 支持与 EOLINKER 旗下的 API Studio 接口管理平台结合,对 API 进行全面的管理、自动化测试、监控和运维。
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 能让业务开发团队更加专注地实现业务。
Goku API Gateway also can combine with EOLINK API Studio to enhance API Management,API Monitor and Automated test.
# 产品特性
-**集群管理**:多个 Goku API Gateway 节点,配置信息自动同步,支持多集群部署。
All in all, Goku API Gateway enables enterprise to focus on their business.
-**界面管理后台**:通过清晰的UI界面对网关的各项配置进行管理。
-**负载均衡**:对后端服务器进行负载均衡。
# Product Features
-**服务发现**:从 Consul、Eureka 等注册中心发现后端服务器。
-**Cluster Management**:Mutiple Goku API Gateway node,Configuration information is automatically synchronized and can support multi-cluster deployment.
-**转发代理**:通过转发请求来隐藏真实后端服务,支持 Rest API、Webservice。
-**UI Management Background **: Manage various configurations of the network through clear UI.
-**多租户管理**:根据不同的访问终端或用户来判断。
-**Load balancing **: Load balancing for back-end servers.
-**访问鉴权**:Basic、API Key等。
-**Service Discovery**: Find back-end servers from registries such as Consul and Eureka.
-**API监控**:请求数据统计。
-**Forwarding Agent **: Hide Real Backend Services by Forwarding Requests, Support Rest API, Webservice.
-**API告警**:支持通过API、邮件方式对异常的服务进行告警。
-**Multi-tenant management **: According to different access terminals or users.
-**健康检查**:动态发现异常的网关节点以及后端节点,自动切断转发流量并转到其他正常后端服务。
-**Access Authentication**: Basic, API Key, etc.
-**异常自动重启**:网关节点异常时会自动尝试重载重启。
-**API Monitor**:Request data statistics.
-**灵活的转发规则**:支持模糊匹配请求路径,支持改写转发路径等。
-**API Alert **: Support the webhook and email to alert abnormal services.
-**插件系统**:基于 Go 语言的插件系统,可以快速开发高性能的插件。
-**Health check **: Dynamic discovery of exceptional network joints and back-end nodes, automatically cut off forwarding traffic and transfer to other normal back-end services.
-**性能扩展**:网关节点拥有良好的处理性能,支持水平扩展节点数量满足不同的性能需求。
-**Exception auto-restart **: When a gateway node is abnormal, it will automatically attempt to restart.
-**日志**:详细的系统日志、请求日志等。
-**Flexible transmit rules **: support fuzzy matching request path, support rewriting transmit path, etc.
-**Open API**:提供 API 对网关进行操作,便于集成。
-**Plug-in system **: Plug-in system based on Go language can rapidly develop high-performance plug-ins.
-**Performance Extension **: Gateway nodes have good processing performance, supporting the number of horizontal extension nodes to meet different performance requirements.
-**Log **: Detailed system log, http log, etc.
-**Open API**:Provide OPEN API for users to operate on the gateway for easy integration.
- ...
- ...
# 产品截图
# Console Preview
* 【首页】
* 【Home Page】
首页可以了解网关的基本信息,例如访问策略数、API数等,还可以了解请求和转发的情况,例如成功率等。
Home page can help users understand the basic information of gateway, such as access policy, API number, etc. It can also help understand the situation of request and forwarding, such as success rate.
You can register (discover) your back-end services in a static or dynamic way. After creating a service registration method, you can create one or more loads on the basis of one way or another.(Upstream)。
配置API的转发目标服务器(负载后端),创建之后可以设置为 API 的转发地址 / 负载后端(Target / Upstream)。
Configure the API's transmit target server (load back-end), which can be set to the API's transmit address/load back-end after creation(Target / Upstream)。
您可以给不同的调用方或应用设置访问策略,不同的访问策略可以设置不同的 API 访问权限、鉴权方式以及插件功能等。
You can set access strategies for different callers or applications. Different access strategies can set different API access rights, authentication and plug-in functions.
Detailed request logs and system running logs are provided. Request logs can customize recording fields. Running logs can adjust recording levels according to circumstances: ERROR, INFO, DEBUG, etc.
Goku API Gateway EE(企业版本)拥有更强大的功能、插件库以及专业的技术支持服务,如您需要了解可以通过以下方式联系我们。
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.
-**中国大陆服务支持电话**:400-616-0330 法定工作日(9:30-18:00)
-**Apply for free trial and demonstration of Enterprise Version**:[Appointment trial](https://wj.qq.com/s2/2150032/4b5e"Appointment trial")
EOLINKER 是领先的 API 管理服务供应商,为全球超过3000家企业提供专业的 API 研发管理、API自动化测试、API监控、API网关等服务。是首家为ITSS(中国电子工业标准化技术协会)制定API研发管理行业规范的企业。
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.
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");
Licensed under the GNU General Public License v3.0 (the "License");
you may not use this file except in compliance with the License.
you may not use this file except in compliance with the License.
...
@@ -117,4 +119,4 @@ You may obtain a copy of the License at http://www.gnu.org/licenses/gpl-3.0.html
...
@@ -117,4 +119,4 @@ You may obtain a copy of the License at http://www.gnu.org/licenses/gpl-3.0.html
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and limitations under the License.
See the License for the specific language governing permissions and limitations under the License.
![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-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 (中文名:悟空 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 节点,配置信息自动同步,支持多集群部署。
Licensed under the GNU General Public License v3.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at http://www.gnu.org/licenses/gpl-3.0.html
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and limitations under the License.