API7 企业版 3.2.9:自定义插件管理,让 API 管理更便捷

更新时间 4/10/2024

引言

为了满足企业对于 API 管理的个性化与高效化需求,API7 企业版精心推出了自定义插件管理功能。通过自定义插件,企业和开发者可以根据业务需求精准地扩展 API 网关的功能,有效应对多样化的业务场景,从而提高开发效率和系统灵活性。

功能介绍

1. 自定义插件管理概念

在 API7 企业版控制台中,用户可以轻松地上传或删除自定义插件,并与 ADC (APISIX Declarative CLI) 进行对接。这些插件的源代码管理是按照组织级别进行的,一旦上传,所有的网关组和服务都可以直接引用它们,从而极大地提升了API 管理的灵活性和效率。

2. 插件使用规则

关于插件的使用,我们制定了一套严谨的规则。自定义插件在被服务引用并首次发布到特定的网关组时,才会被下发。这样的设计确保了插件的精准投放和高效利用。同时,为了确保系统的稳定性和安全性,用户在删除自定义插件前,必须确保没有任何服务正在使用它。

3. 权限控制

自定义插件管理功能的权限控制采用了严格的 RBAC(基于角色的访问控制)机制。超级管理员拥有最高的权限,可以查看和编辑所有插件;API 提供者则只能查看插件信息;Runtime Admin 和 Viewer 同样只能进行查看。这样的权限设置确保了不同角色的用户只能执行其被授权的操作,有效维护了系统的安全性和稳定性。

Plugins

使用方式

1. 自定义插件开发

插件开发流程涵盖了需求分析、设计规划、编码实现以及测试验证等多个关键环节。开发者需要根据实际需求设计插件的功能和接口,编写代码并进行全面的测试,确保插件的稳定性和可靠性。如果您想深入了解插件开发的详细步骤,可查阅:后端新手如何从 0 到 1 打造一款 Apache APISIX 插件

2. 自定义插件上传、编辑和引用

API7 企业版中的超级管理员在网关设置中拥有上传自定义插件的特权。在上传过程中,系统会对插件进行安全性检测,确保没有任何潜在风险。

Upload custom plugins

在上传插件时,支持填写以下信息:插件类别、详细描述、相关文档链接以及作者名称。插件的名称和版本则由系统自动解析。这些信息将有助于系统内其他用户更好地理解和使用您的自定义插件。一旦他们在使用过程中遇到问题,这些信息将提供重要线索,以便于问题的溯源和解决。请确保所填信息准确详尽。

Add custom plugins

上传后的插件除了会展示在自定义插件列表中,还会出现在服务/路由/插件全局规则的待添加插件列表中,方便其他用户引用。在编辑插件时,不会限制插件被使用情况,任何时候都可以编辑,并立即生效。

Edit plugins

3. 自定义插件删除

在自定义插件列表中可以进行删除操作。删除操作需要二次确认,成功删除插件后,如果有服务模板或历史服务用该插件,系统将同步删除相关引用,保证数据的一致性。

Delete custom plugins

总结

自定义插件管理功能的推出,将进一步增强 API7 企业版的灵活性和可扩展性。这一创新功能使得企业能够根据自身业务需求,灵活定制和集成插件,从而更好地满足特定的业务场景需求。通过自定义插件,企业可以轻松扩展 API7 企业版的功能,实现更加精细化的管理和更高效的操作流程。

微信咨询

获取方案