插件
在本文档中,你将了解 API7 企业版中插件的基本概念以及为什么需要插件。你将了解一些插件的相关概念,包括插件启用、插件配置文件优先级、插件执行过滤器和顺序,以及插件开发。
概述
API7 企业版插件扩展了 API7 企业版的功能,满足组织或用户在流量管理、可观测性、安全性、请求/响应转换、无服务器计算等方面的特定要求。
API7 企业版提供了许多插件,可以根据你的需求进行定制和编排。这些插件可以全局启用,以便在每个传入请求上触发,或者本地绑定到其他对象,例如路由、服务或消费者。
如果现有的 API7 企业版插件不能满足你的需求,你还可以使用 Lua 或 Java、Python、Go、Wasm 等其他语言编写自己的插件。
插件执行生命周期
然后根据定义的 JSON 架构检查插件的配置,以确保插件配置架构正确。
当发送请求到 API7 企业版时,会在以下一个或多个阶段执行插件相应的方法:rewrite
、access
、before_proxy
、header_filter
、body_filter
和 log
。这些阶段很大程度上受到 OpenResty 指令的影响。

想要了解有关自定义插件开发阶段的更多信息,请参阅插件开发操作指南(即将推出)。
插件执行顺序
一般来说,插件按以下顺序执行:
-
全局规则中的插件
- 重写阶段的插件
- 接入阶段的插件
-
与其他对象绑定的插件
- 重写阶段的插件
- 接入阶段的插件