项目地址:github.com/eolinker/go…git
官网地址:www.eolinker.comgithub
咱们 EOLINKER 自2017年成立以来,立志于作全球领先的 API 管理平台,咱们先是作了目前国内最大的在线API管理平台(API Studio),而后在18年发布了支持API场景(多个API关联和数据传递)的API监控(API Beacon),今年咱们在思考还能为企业客户提供什么更加深度的服务时,认为API网关是一个关键的环节,可以帮助企业综合管理企业内部的微服务API、更方便地对接第三方API以及更好地维护对外的API等。后端
能够说API网关是咱们在深刻API管理领域几年以后天然而然要作的事情,而既然要作就努力往大了作,因而咱们作了更加大胆的决定:将核心代码所有开源,而且不限制网关的节点,还提供了完整的管理界面,让用户能够部署完成后当即投入使用。安全
可能有人不理解为何开源代码是一个大胆的决定,首先咱们是一个商业公司而不是公益开源基金会,开源意味着有一大部分收入的流失,其次放眼全球的开源产品几乎都是不盈利的,每一年还须要投入大量的研发和维护成本等。服务器
那咱们为何还要将一个公司的核心产品开源?负载均衡
由于一个公司的力量实在有限,若是咱们但愿把 Goku API Gateway 作到全球一流的水平,将中国的技术产品输出到海外去,开源社区和开发者的力量是必不可少的,所以这产品里面包含着咱们的但愿和情怀,但愿证实在中国,像咱们同样专一基础技术领域的企业也能有好的将来。所幸的是咱们并不孤独,在咱们前面有 Dubbo、TiDB 等优秀的开源项目,相信他们也和咱们同样抱有但愿在作着相似的事情。less
所以咱们将 Goku API Gateway 开源,正如它的中文名称 “悟空” 通常,能在开源社区和咱们的共同努力下完成72变。运维
Goku API Gateway (中文名:悟空 API 网关)是一个基于 Golang 开发的微服务网关,可以实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统能够自行扩展,而且提供友好的图形化配置界面,可以快速帮助企业进行 API 服务治理、提升 API 服务的稳定性和安全性。微服务
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 能让业务开发团队更加专一地实现业务。
【首页】
首页能够了解网关的基本信息,例如访问策略数、API数等,还能够了解请求和转发的状况,例如成功率等。
【网关节点】
网关支持集群化管理,进入不一样的集群能够管理相应的节点。
【服务注册方式】
您能够经过静态或动态的方式来注册(发现)您的后端服务,建立好服务注册方式后,您能够在某个方式的基础上建立一个或多个负载(Upstream)。
【负载配置】
配置API的转发目标服务器(负载后端),建立以后能够设置为 API 的转发地址 / 负载后端(Target / Upstream)。
【接口管理】
支持新建普通API和编排API,而且支持导入EOLINKER的API文档。
【访问策略】
您能够给不一样的调用方或应用设置访问策略,不一样的访问策略能够设置不一样的 API 访问权限、鉴权方式以及插件功能等。
【扩展插件】
插件系统除了提供官方插件,也能够添加自定义的网关插件。
【日志设置】
提供详细的请求日志和系统运行日志,请求日志能够自定义记录字段;运行日志能够根据状况调整记录等级:ERROR、INFO、DEBUG等。
EOLINKER 是领先的 API 管理服务供应商,为全球超过3000家企业提供专业的 API 研发管理、API自动化测试、API监控、API网关等服务。是首家为ITSS(中国电子工业标准化技术协会)制定API研发管理行业规范的企业。
官方网站:www.eolinker.com
免费下载PC桌面端:www.eolinker.com/pc