All Projects → eolinker → Goku Api Gateway

eolinker / Goku Api Gateway

Licence: gpl-3.0
A Powerful HTTP API Gateway in pure golang!Goku API Gateway (中文名:悟空 API 网关)是一个基于 Golang开发的微服务网关,能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。

Programming Languages

go
31211 projects - #10 most used programming language
SCSS
7915 projects
assembly
5116 projects
shell
77523 projects
perl
6916 projects
HTML
75241 projects

Projects that are alternatives of or similar to Goku Api Gateway

Tree Gateway
This is a full featured and free API Gateway
Stars: ✭ 160 (-94.23%)
Mutual labels:  api, microservices, api-gateway, proxy, gateway
Tenso
Tenso is an HTTP REST API framework
Stars: ✭ 167 (-93.98%)
Mutual labels:  api, microservices, api-gateway, gateway
Gravitee Gateway
Gravitee.io - API Management - OpenSource API Gateway
Stars: ✭ 1,123 (-59.5%)
Mutual labels:  api, microservices, api-gateway, gateway
Dubbo Go Pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 124 (-95.53%)
Mutual labels:  microservices, api-gateway, proxy, gateway
Manba
HTTP API Gateway
Stars: ✭ 3,000 (+8.19%)
Mutual labels:  api, api-gateway, proxy, gateway
Annon.api
Configurable API gateway that acts as a reverse proxy with a plugin system.
Stars: ✭ 306 (-88.97%)
Mutual labels:  api, api-gateway, proxy, gateway
Janus
An API Gateway written in Go
Stars: ✭ 2,249 (-18.9%)
Mutual labels:  api, microservices, api-gateway, proxy
Zato
ESB, SOA, REST, APIs and Cloud Integrations in Python
Stars: ✭ 889 (-67.94%)
Mutual labels:  api, microservices, api-gateway
Altair
Lightweight and Robust API Gateway written in Go
Stars: ✭ 34 (-98.77%)
Mutual labels:  api, api-gateway, middleware
Apilogs
Easy logging and debugging for Amazon API Gateway and AWS Lambda Serverless APIs
Stars: ✭ 216 (-92.21%)
Mutual labels:  api, api-gateway, gateway
Orange
OpenResty/Nginx Gateway for API Monitoring and Management.
Stars: ✭ 2,208 (-20.38%)
Mutual labels:  api, proxy, gateway
Tyk
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols
Stars: ✭ 6,968 (+151.28%)
Mutual labels:  api, microservices, api-gateway
Product Apim
Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.
Stars: ✭ 508 (-81.68%)
Mutual labels:  microservices, api-gateway, gateway
Up
Up focuses on deploying "vanilla" HTTP servers so there's nothing new to learn, just develop with your favorite existing frameworks such as Express, Koa, Django, Golang net/http or others.
Stars: ✭ 8,439 (+204.33%)
Mutual labels:  api, microservices, api-gateway
Hgw
hgw是由gateway网关服务、manager控制服务构成的一套轻量级网关系统。目前支持http/https协议的服务控制
Stars: ✭ 81 (-97.08%)
Mutual labels:  microservices, api-gateway, gateway
Jackett
API Support for your favorite torrent trackers
Stars: ✭ 6,690 (+141.25%)
Mutual labels:  api, middleware, proxy
Product Microgateway
A cloud native, developer centric and decentralized API gateway for microservices
Stars: ✭ 194 (-93%)
Mutual labels:  microservices, api-gateway, gateway
Esp V2
A service proxy that provides API management capabilities using Google Service Infrastructure.
Stars: ✭ 120 (-95.67%)
Mutual labels:  api, api-gateway, proxy
Aws Lambda Fastify
Insipired by aws-serverless-express to work with Fastify with inject functionality.
Stars: ✭ 190 (-93.15%)
Mutual labels:  api, api-gateway, proxy
Rocky
Full-featured, middleware-oriented, programmatic HTTP and WebSocket proxy for node.js
Stars: ✭ 357 (-87.13%)
Mutual labels:  middleware, proxy, gateway

Gitter Go Report Card CII Best Practices


Goku_lite project has stopped maintenance. We have launched a new generation of Goku gateway. Welcome to pay attention goku

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.

Summary / 中文介绍

Why Goku

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

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.

Benchmark

Benchmark Detail

Console Preview

Console Preview Detail

Quick Start

Enterprise Support

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.

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 Free download of PC client :https://www.eolinker.com/pc

License

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.
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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].