- 文档首页
API 网关
用户指南
插件中心
自定义插件
创建 WASM 插件
创建 WASM 插件
通过自定义 WASM 插件,您可以自行编写网关处理逻辑,将自定义规则生效于实例、服务、路由等不同级别,从而实现个性化的流量管控。本文介绍如何创建和配置 WASM 插件。
说明
【邀测·申请试用】:该功能目前处于邀测阶段,如需使用,请联系您的客户经理。
WASM 是一种可移植、体积小、加载快的二进制执行令格式,支持将 C++、Go、Rust 等多种编程语言编写的程序编译为可在沙箱环境中高效执行的字节码。在 API 网关中,WASM 插件允许您使用 Go 语言自行编写网关扩展逻辑(如自定义鉴权、流量管控、请求改写等),编译为 .wasm 二进制文件后上传至控制台,即可在网关数据面加载并执行。
- 仅标准型网关实例支持 WASM 插件,弹性网关和 Serverless 网关暂不支持。
- 当前仅支持 Go 语言编写 WASM 插件,推荐使用 Go 1.24 及以上版本进行编译。
- 自定义插件能力需要网关为 4.3.7 及以上版本。
- 已获取 WASM Go SDK,并完成插件代码的开发和编译。
- 在左侧导航栏 实例管理 下拉框中选择目标实例后,单击 插件中心。
- 在 插件中心 页面,选择 自定义插件 > 安装自定义插件 ,配置自定义插件的参数。
- 在上述安装的 自定义插件 页面,单击 创建插件。
支持查看插件的信息及状态等内容,创建完成后插件默认为已启用。
以下示例使用 JSON 为例,示例配置包含三条数据映射规则,支持从指定字段或请求体 JSON 路径提取数据,可对源值进行 Base64 解码处理后,分别写入 HTTP 请求头与请求体指定 JSON 节点,实现网关转发时请求头、请求体参数的跨位置拷贝与数据解码转换。
"query": "instance_address"
"header": "x-instance-address"
"codec": "BASE64_DECODE"
"query": "instance_address"
"body_json_pointer": "/a"
"codec": "BASE64_DECODE"
"body_json_pointer": "/b"
最近更新时间:2026.08.06 14:06:43