Skip to content

多协议底层支持,应用、插件模板模块上线

Compare
Choose a tag to compare
@Dot-Liu Dot-Liu released this 10 Oct 02:53
· 942 commits to main since this release

路由规则格式修改

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

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

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

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

多协议底层支持

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

新增模块:环境变量

可使用变量的范围

  • 流程规定的Profession:

    • 路由
    • 上游服务
    • 服务发现
    • 输出器
    • ......
  • 拓展相关

    • 全局插件
    • 绑定路由的插件
    • ......
  • 配置选项

    • Formatter
    • 标签(Labels)
    • ......

变量支持的数据类型

  • String

  • Int

  • Float

  • Number

  • Bool

格式

注意事项

  • 变量以工作域进行分组,相同工作域中的变量全量发布,不同工作域的变量可分开发布

  • 可以按需引用

  • 支持一段配置多个变量

在需要使用到变量的地方填写 ${变量名@工作域} ,缺省时工作域为:default,支持一段配置多个变量

比如控制台中发布了以下变量

变量名 变量值
var1 a
var2 b
var3 c

在创建路由时,将路由规则的location字段设置为**/router/${var1}** ,实际生效的值为**/router/a**

新增模块:插件模版

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

插件模版配置示例如下:

路由绑定插件示例如下

新增模块:应用

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

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

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

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

删除模块:鉴权

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

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

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