3.4 访问控制
3.5.1 创建环境和环境变量
操作场景
API可以同时提供给不同的环境调用,如生产、测试或开发。RELEASE是默认存在的环 境,无需创建。且API网关提供环境变量功能,通过创建环境变量,实现在不同的环境 定义不同的API调用路径。
环境变量是指在环境上创建可管理的一种变量,该变量固定在环境上。通过创建环境 变量,实现同一个API,在不同环境中调用不同的后端服务。
当创建API时定义了变量标识,则需要在环境中添加变量。例如创建API时定义了变量 名为“Path”,在环境1中创建了变量名“Path”,变量值“/Stage/test”,则API在 发布到环境1时,使用“/Stage/test”代替“Path”,API调用者在环境1中调用此API 时,后端服务请求Path为“/Stage/test”。在环境2中创建了变量名“Path”,变量值
“/Stage/AA”,则API在发布到环境2时,使用“/Stage/AA”代替“Path”,API调 用者在环境2中调用此API时,后端服务请求Path为“/Stage/AA”。
图3-25 环境变量示意
说明
每个分组在任意一个环境中,最多创建50个变量。
前提条件
已创建API分组。
创建环境
步骤1 登录管理控制台。
步骤2 在管理控制台左上角单击 ,选择区域。
步骤3 单击管理控制台左上角 ,然后单击“API网关 APIG”。
步骤4 在左侧选择您的API版本,单击并进入到对应版本的API开发与调用管理页面。
● “共享版”指直接创建并管理API,如涉及到费用,以API调用次数计费。
● “专享版”指在API专享版实例中创建并管理API,如涉及到费用,按实例运行时 间计费。
步骤5 选择“开放API > 环境管理”,进入到环境管理信息页面。
步骤6 单击“创建环境”,弹出“创建环境”对话框。填写如表3-21所示信息。
图3-26 创建环境
表3-21 环境信息
信息项 描述
环境名称 API环境名称。
描述 环境描述信息。
步骤7 单击“确定”,创建环境。
创建环境成功后,在“环境管理”页面的列表中显示新创建的环境。
----结束
访问环境
通过RESTful API可以访问API默认的RELEASE环境,如果访问其他环境,需要在请求头 中添加X-Stage头,内容为环境名。例如访问名为“DEVELOP”的环境,则添加“X-Stage:DEVELOP”。
说明
创建环境变量
步骤1 登录管理控制台。
步骤2 在管理控制台左上角单击 ,选择区域。
步骤3 单击管理控制台左上角 ,然后单击“API网关 APIG”。
步骤4 在左侧选择您的API版本,单击并进入到对应版本的API开发与调用管理页面。
● “共享版”指直接创建并管理API,如涉及到费用,以API调用次数计费。
● “专享版”指在API专享版实例中创建并管理API,如涉及到费用,按实例运行时 间计费。
步骤5 选择“开放API > API分组”,进入到API分组信息页面。
步骤6 通过以下任意一种方式,进入“变量管理”页签。
● 单击待操作的分组名称,进入分组详细信息页面。单击“变量管理”。
● 在待创建环境变量的分组所在行,单击“更多 > 变量管理”。
步骤7 在“环境”中选择待添加变量的环境名称,单击“添加变量”,弹出“新增变量”对 话框。
步骤8 填写如表3-22所示信息。
图3-27 新增变量
表3-22 新增变量
信息项 描述
变量名称 变量的名称,必须与创建API时定义的变量标识完全相同。
变量值 变量路径。
步骤9 单击“确定”,完成变量的添加。
说明
如果不再需要此变量时,在变量所在行单击“删除”。
在实际发送API请求中,环境变量名称与变量值会明文传递,请勿携带隐私信息。
----结束
后续操作
创建完环境和环境变量后,您可以将API发布到环境,以便API调用者调用。
使用 API 方式创建环境
您还可以使用API的方式创建环境和变量,具体操作请查看以下链接。
创建环境 新建变量
环境变量相关的 FAQ
API发布到不同环境后,会调用不同的后端服务吗?