Apinto v0.8.5版本发布

v0.8版本变更

路由规则格式修改

改动前:一个路由支持配置多组路由规则

旧版路由规则配置(此处使用Apinto Dashboard示例)如下图所示:

改动后:一个路由仅支持配置一组路由规则

新版本路由规则配置(此处使用Apinto Dashboard示例)如下图所示:

多协议底层支持

通过对Eosc底层改动,Apinto支持端口协议复用,为后续Apinto支持gRPC、WebSocket、TCP等多种通信协议奠定底层基础。

新增模块:插件模版

该模块用于统一配置插件,生成可复用的插件模版。多个路由可以绑定同一个插件模版,以减少重复配置操作。

插件模版配置示例如下:

路由绑定插件示例如下

新增模块:应用

应用是对请求来源的抽象概念,其可以是一个客户端App,也可以是一个后端服务,还可以是Web App......

请求达到网关时,会先进行鉴权检验,鉴权通过后,将匹配唯一应用,并进行应用设置的规定行为,包括但不限于流量限制、数据修饰(额外参数、格式转换等)、访问控制等。

新增插件:应用(eolinker.com:apinto:plugin_app)

该插件用于控制应用模块的生效范围,若需要使应用模块生效,则需要在全局插件中新增该插件,并设置插件生效范围(enableglobal )。

删除模块:鉴权

鉴权模块在v0.8.0中删除,鉴权相关操作将转移到应用模块中。

删除插件:鉴权(eolinker.com:apinto:auth)

鉴权插件在v0.8.0中删除,鉴权相关操作将转移到应用模块中。

新增apinto version命令

执行下列指令,即可看到apinto编译的相关信息

修复输出器部分字段获取失败的问题

字段涉及范围:

  • proxy_header
  • proxy_query
  • proxyheader 为前缀的字段
  • proxyquery 为前缀的字段
  • header_为前缀的字段
  • query_为前缀的字段

修复当上游为https协议时,转发失败的问题

写在最后

目前Apinto 及其周边项目已经开源,我们希望通过Apinto强大的插件拓展能力,用户可像乐高积木一样根据需要自行拓展Apinto的插件,以满足不同的业务市场需求。

Apinto 目前属于萌芽阶段,我们希望集合广大开源爱好者的力量,与大家一起讨论方案,接受大家的批评指正,一起将产品打磨完善,做下一个端与端间的Traffic Middleware。

这是一个开放和积极的项目,我们诚挚地邀请您一起参与到我们的项目开源工作中。每一个贡献都是有意义的,包括但不限于:

  • 查找bugs,取得性能上的提升

  • 帮助完善文档,提供用户操作体验

  • 提交你们的issue,让我们知道您的奇思妙想

  • 参与自定义插件的开发,丰富apinto的能力

  • ...

欢迎各位开源爱好者参与到Apinto 项目中,和我们一起为开源事业贡献自己的力量。

联系我们