v0.8版本变更
路由规则格式修改
改动前:一个路由支持配置多组路由规则
旧版路由规则配置(此处使用Apinto Dashboard示例)如下图所示:
改动后:一个路由仅支持配置一组路由规则
新版本路由规则配置(此处使用Apinto Dashboard示例)如下图所示:
多协议底层支持
通过对Eosc底层改动,Apinto支持端口协议复用,为后续Apinto支持gRPC、WebSocket、TCP等多种通信协议奠定底层基础。
新增模块:插件模版
该模块用于统一配置插件,生成可复用的插件模版。多个路由可以绑定同一个插件模版,以减少重复配置操作。
插件模版配置示例如下:
路由绑定插件示例如下
新增模块:应用
应用是对请求来源的抽象概念,其可以是一个客户端App,也可以是一个后端服务,还可以是Web App……
请求达到网关时,会先进行鉴权检验,鉴权通过后,将匹配唯一应用,并进行应用设置的规定行为,包括但不限于流量限制、数据修饰(额外参数、格式转换等)、访问控制等。
新增插件:应用(eolinker.com:apinto:plugin_app)
该插件用于控制应用模块的生效范围,若需要使应用模块生效,则需要在全局插件中新增该插件,并设置插件生效范围(enable 或 global )。
删除模块:鉴权
鉴权模块在v0.8.0中删除,鉴权相关操作将转移到**应用模块**中。
删除插件:鉴权(eolinker.com:apinto:auth)
鉴权插件在v0.8.0中删除,鉴权相关操作将转移到**应用模块**中。
新增apinto version命令
执行下列指令,即可看到apinto编译的相关信息
v0.8.5修复bug
1、修复输出器部分字段获取失败的问题
字段涉及范围:
- proxy_header
- proxy_query
- 以**proxy_header_** 为前缀的字段
- 以**proxy_query_** 为前缀的字段
- 以**header_**为前缀的字段
- 以**query_**为前缀的字段
2、修复当上游为https协议时,转发失败的问题
写在最后
目前Apinto 及其周边项目已经开源,我们希望通过Apinto强大的插件拓展能力,用户可像乐高积木一样根据需要自行拓展Apinto的插件,以满足不同的业务市场需求。
Apinto 目前属于萌芽阶段,我们希望集合广大开源爱好者的力量,与大家一起讨论方案,接受大家的批评指正,一起将产品打磨完善,做下一个端与端间的Traffic Middleware。
这是一个开放和积极的项目,我们诚挚地邀请您一起参与到我们的项目开源工作中。每一个贡献都是有意义的,包括但不限于:
- 查找bugs,取得性能上的提升
- 帮助完善文档,提供用户操作体验
- 提交你们的issue,让我们知道您的奇思妙想
- 参与自定义插件的开发,丰富apinto的能力
- …
欢迎各位开源爱好者参与到Apinto 项目中,和我们一起为开源事业贡献自己的力量。
联系我们
- 官网网址:https://www.apinto.com
- Github 链接:https://github.com/eolinker/apinto
- 论坛地址:https://community.apinto.com/
- 帮助文档:https://help.apinto.com/docs
- QQ群号:725853895
- 微信群二维码: