Apinto 专为微服务架构设计的 API 网关开源项目

我要开发同款
白开水不加糖2022年10月13日
46阅读
所属分类Google Go、Web应用开发、网站API
授权协议Apache-2.0

作品详情

Apinto是专门为微服务架构设计的开源API网关,完全由Go语言开发,拥有目前市面上最强的性能及稳定性表现,并且可以自由扩展几乎所有功能模块。提供丰富的流量管理、数据处理、协议转换等功能,例如动态路由、负载均衡、服务发现、熔断降级、身份认证、监控与告警等。

Apinto 集合了配置和转发功能,使用者可以通过openAPI进行配置,也可通过可视化UI项目ApintoDashboard进行配置,相关文档可点击ApintoDashboard部署文档。

Apinto是运行在企业系统服务边界上的API网关。当您构建网站、App、IOT甚至是开放API交易时,Apinto能够帮你将内部系统中重复的组件抽取出来并放置在Apinto网关上运行,如进行用户授权、访问控制、防火墙、数据转换等;并且Apinto提供服务编排的功能,让企业可以快速从各类服务上获取需要的数据,对业务实现快速响应。

Apinto具有以下优势:

完全开源:Apinto项目由Eolinker发起并长期维护。优异的性能表现:相同环境下,Apinto比Nginx、Kong等产品快约50%,并且在稳定性上也有所优化。丰富的功能:Apinto提供了一个标准网关应有的所有功能,并且你可以快速连接你的各个微服务以及管理网络流量。极低的使用和维护成本:Apinto是纯Go语言开发的开源网关,没有繁琐的部署,没有外部产品依赖,只需要下载并运行即可,极为简单。良好的扩展性:Apinto的绝大部分功能都是模块化的,因此你可以很容易扩展它的能力。产品特性功能描述动态路由可通过设置location、query、header、host、method等参数匹配对应的服务服务发现支持对接Eureka、Nacos、Consul负载均衡支持轮询权重算法用户鉴权匿名、Basic、Apikey、JWT、AK/SK认证SSL证书管理多个证书访问域名可为网关设置访问域名健康检查支持对负载的节点进行健康检查,确保服务健壮性协议HTTP/HTTPS、Webservice、Restful插件化流程插件化,按需加载所需模块OPENAPI支持使用openapi配置网关日志提供节点的运行日志,可根据日志设置的等级输出多种日志输出可将节点的请求日志输出到不同的日志接收器,如file、nsq、kafka等Cli命令支持通过Cli命令操控网关,插件安装、下载和网关的开启、关闭等操作均可使用一键命令操控黑白名单支持设置黑白名单IP,拦截非法IP参数映射将客户端的请求参数映射到转发请求中,可按需改变参数的位置及名称额外参数转发请求时,额外加上后端验证参数,如apikey等转发重写支持对 scheme、uri、host 的重写,同时支持对转发请求的请求头部header的值进行新增或者删除流量控制拦截异常流量

2022年迭代计划

基准测试

 

查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论