这个版本带来很多新的特性,比如IP黑白名单、gPRC协议转换、支持 IPv6、对接 IdP(身份认证提供商)服务、serverless、默认路由修改为radix tree(不向下兼容)等。
内核
- ? gRPC 协议转换: 支持 gRPC 协议的转换,这样客户端可以通过 HTTP/JSON 来访问你的 gRPC API.
- ? radix tree 路由: 将 radix tree 作为默认的路由器,支持把 uri、host、cookie、请求头、请求参数、Nginx内置变量等作为路由的条件,并支持等于、大于、小于等常见操作符,更加强大和灵活. 重要:这个修改是不向下兼容的,请使用历史版本的用户手工修改路由配置。
- 动态上游支持更多的参数,可以指定上游的 uri 和 host,以及是否开启 websocket.
- 支持从
ctx.var 中直接获取 cookie 中的值. - 路由支持 IPv6.
插件
- ? serverless: 支持 serverless,用户可以把任意 Lua 函数动态的在网关节点上运行。用户也可以把这个功能当做是轻量级的插件来使用。
- ? IdP 支持: 支持外部的身份认证服务,比如 Auth0,okta 等,用户可以借此来对接 Oauth2.0 等认证方式。
- 限流限速支持更多的限制 key,比如 X-Forwarded-For 和 X-Real-IP,并且允许用户把 Nginx 变量、请求头和请求参数作为 key.
- IP 黑白名单 支持 IP 黑白名单,提供更高的安全性。
CLI
- 增加
version 指令,获取 APISIX 的版本号.
Admin
- 支持
PATCH API,可以针对某个配置单独修改,而不再用提交整段配置
Dashboard
- ? 增加在线演示版本的 dashboard,用户不用安装即可体验 APISIX.