Files
apinto/README.md
2023-03-17 20:14:38 +08:00

9.4 KiB
Raw Blame History

Apinto

Go Report Card Releases LICENSE Contributor Covenant


Apinto是一款高性能、可扩展、易维护的API网关。

Apinto网关基于GO语言模块化开发5分钟极速部署配置简单、易于维护支持集群与动态扩容企业级开箱即用。Apinto除了提供丰富的网关插件外还将提供监控告警、用户角色等企业插件同时支持自定义网关插件和可扩展企业插件满足我们企业的定制化需求。 Apinto支持代理外部流量转发给内部服务也支持内部服务之间的通信代理。

Apinto功能架构图

Apinto亮点特性

Apinto API 网关不仅具有其他开源网关的高性能、可扩展性、动态路由和丰富的网关插件,还提供出色的用户体验和适用于各种企业级业务场景的控制台。这个控制台包括集群管理、应用程序管理、精细服务治理和企业插件等四大亮点功能,可以满足企业对 API 网关更高级场景化需求的要求。

集群管理

Apinto开源网关不同于其他开源网关提供网关集群统一管理一次性配置业务可发布上线到相应的集群解决多集群维护多套业务配置的问题极大提高运维效率降低繁杂配置事故率。

应用管理

Apint网关提出应用管理概念统一管理应用及其生命周期。应用作为业务通讯的发起者角色始终贯穿着整个调用链Apinto网关对应用请求的流量进行鉴权认证并对其所请求的流量进行服务治理同时还对其监控告警统计应用调用情况。

精细化服务治理

Apinto提出精细化流量管理方案即所有调用方的请求流量都经过网关通过对应用、API、上游服务、请求方式、IP、请求路径、应用自定义标签等组合条件筛选请求流量执行限量、访问、熔断、灰度、缓存等策略规则帮助企业快速、灵活地制定策略以满足不同业务场景的需求并全方位治理好服务。

企业插件

Apinto网关即将推出企业插件模块并且陆续提供业务型企业插件如用户角色权限、监控告警、日志、API文档、开放平台、安全防护、数据分析、调用链、mock、在线调测、安全测试、国密、多协议等。支持用户自定义企业插件支持独立部署。

Apinto功能

Apinto网关可以作为业务流量的入口可以对业务流量进行处理如动态路由、负载均衡、服务发现、熔断降级、身份认证、监控与告警等。 Apinto网关不受云平台限制也能在Kubernetes运行。

Star 历史

Star History Chart

产品特性

功能 描述
集群 集群不限制网关节点,自由剔除或加入网关节点,主从网关节点具备无缝切换功能,提升网关高可用性
动态路由 可通过设置location、query、header、host、method等参数匹配对应的服务
服务发现 支持对接Eureka、Nacos、Consul
负载均衡 支持轮询权重算法
用户鉴权 匿名、Basic、Apikey、JWT、AK/SK认证
SSL证书 管理多个证书
访问域名 可为网关设置访问域名
健康检查 支持对负载的节点进行健康检查,确保服务健壮性
协议 HTTP/HTTPS、Webservice、Restful、gRPC、Dubbo2、SOAP
插件化 流程插件化,按需加载所需模块
OPEN API 支持使用open api配置网关
日志 提供节点的运行日志,可根据日志设置的等级输出
多种日志输出 可将节点的请求日志输出到不同的日志接收器如file、nsq、kafka等
Cli命令支持 通过Cli命令操控网关插件安装、下载和网关的开启、关闭等操作均可使用一键命令操控
黑白名单 支持多维度筛选流量设置黑白名单IP拦截非法IP
访问策略 支持多维度筛选流量可针对应用、IP、应用与IP、应用与API、应用与上游等多维组合设置黑白名单
流量策略 支持多维度筛选流量控制应用、应用与API、应用与上游之间的请求次数和请求报文大小限制
熔断策略 支持多维度筛选流量熔断上游或API
灰度策略 支持多维度筛选流量,按百分比或高级规则灰度流量到目标节点
缓存策略 支持多维度筛选流量缓存API响应内容
参数映射 将客户端的请求参数映射到转发请求中,可按需改变参数的位置及名称
额外参数 转发请求时额外加上后端验证参数如apikey等
转发重写 支持对 schemeurihost 的重写同时支持对转发请求的请求头部header的值进行新增或者删除
流量镜像 线上流量或请求内容进行拷贝到镜像服务中
MOCK 模拟web服务器端API的响应
CORS 支持api请求跨域
同步API 提供OpenAPI同步API文档支持swagger3.0 json或yaml格式文件

迭代计划

如果您是个人开发者可基于API网关相关的业务场景开发有价值的网关插件或企业级插件并且愿意分享给Apinto您将会成为Apinto的杰出贡献者或得到一定的收益。 如果您是企业可基于Apinto网关开发企业级插件成为Apinto的合作伙伴。

基准测试

image

部署

启动

1.下载安装包并解压此处以v0.12.1版本的安装包示例)

wget https://github.com/eolinker/apinto/releases/download/v0.12.1/apinto_v0.12.1_linux_amd64.tar.gz && tar -zxvf apinto_v0.12.1_linux_amd64.tar.gz && cd apinto

Apinto支持在arm64、amd64架构上运行。

请根据需要下载对应架构及系统的安装包,安装包下载请点击跳转

  1. 安装网关:
./install.sh install

执行该步骤将会生成配置文件/etc/apinto/apinto.yml/etc/apinto/config.yml,可根据需要修改。

3.启动网关:

apinto start

3.如需可视化界面请点击Apinto Dashboard

  • 联系我们

关于我们

EOLINK 是领先的 API 管理服务供应商为全球超过3000家企业提供专业的 API 研发管理、API自动化测试、API监控、API网关等服务。是首家为ITSS中国电子工业标准化技术协会制定API研发管理行业规范的企业。

官方网站:https://www.eolink.com

免费下载PC桌面端https://www.eolink.com/pc/