SuperAPI AI 工具集

protect-api-with-policies

安全与审计

查看项目

更新于 10-16 01:31

技能介绍

用途:该技能用于为 API 应用来自策略目录的安全或流量管理策略,并部署到自管理 Omni Gateway,覆盖从确定目标 API 到选择策略、配置并部署的全过程。

主要能力:支持多种执行路径,可依据现有条件选择:有 API 规范需先发布到 Exchange(完整步骤 1-7);已有 Exchange 资产需创建 API Manager 实例(步骤 2-7);已有 API Manager 实例仅需应用策略(步骤 2、6、7)。核心操作包括发布 Exchange 资产、列出环境、选择网关目标、创建 API Manager 实例、部署到 Omni Gateway、浏览 Exchange 策略目录以及将策略应用到 API 实例。

使用方式:需先准备 Anypoint Platform 的有效 Bearer token(仅用户名密码时先调用 createLogin 获取),具备 API Manager 的查看配置与管理策略权限,并通过 listMe 获取 organizationId。随后按执行路径逐步调用相应 API,例如用 createAssets 发布资产、用 listEnvironments 选环境、用 getGatewayTargets 选目标、用 createOrganizationsEnvironmentsApis 建实例、用部署端点部署、用 getExchangePolicyTemplates 浏览策略、用 createOrganizationsEnvironmentsApisPolicies 应用策略。

限制与注意事项:Omni Gateway 实例的 isCloudHub 必须为 null,不能为 false;部署请求体需使用扁平顶层字段而非嵌套 target 对象,且 HY 类型必须在请求体中包含 environmentId;gatewayVersion 默认使用 1.0.0,若版本不匹配会导致策略实现错误;浏览策略需使用 api-portal-xapi 的 getExchangePolicyTemplates 而非通用端点,否则配置属性名不兼容;应用策略冲突时可先列出现有策略,或考虑 ?allowDuplica 相关处理。