Aws api gateway AWS API网关-从URI中删除阶段名称
在部署API时,会将阶段名称添加到url中。假设stage名称为“test”,那么为资源生成的URL包括stage名称。比如:Aws api gateway AWS API网关-从URI中删除阶段名称,aws-api-gateway,Aws Api Gateway,在部署API时,会将阶段名称添加到url中。假设stage名称为“test”,那么为资源生成的URL包括stage名称。比如: 我想删除URL中的阶段名称。我怎样才能做到这一点?您可以使用API网关做到这一点。这允许您在自定义域名映射中选择性地省略阶段名称。我无法在接受的答案中使用自定义域方法,因为我的api网关已在url中与阶段一起使用。我需要移除特定路线的舞台。对于本例,此路由:需要点击api网关路由: 使用cloudfront 在原点选项卡中,创建一个新原点以指向api网关,包括阶段:
我想删除URL中的阶段名称。我怎样才能做到这一点?您可以使用API网关做到这一点。这允许您在自定义域名映射中选择性地省略阶段名称。我无法在接受的答案中使用自定义域方法,因为我的api网关已在url中与阶段一起使用。我需要移除特定路线的舞台。对于本例,此路由:需要点击api网关路由: 使用cloudfront 在原点选项卡中,创建一个新原点以指向api网关,包括阶段: 来源域名:
example.com
原点路径:/v1
原点ID:(给它一个唯一的名称,并在下一步中记下)
(将其余设置保留为默认设置或根据需要进行更改,我设置了原始协议策略:HTTPS Only
)
在“行为”选项卡中,创建新行为:
路径模式:/apple应用程序站点关联
原点:(您在上面设置的原点ID)
(将其余设置保留为默认设置或根据需要进行更改)那么,在上面的示例中,“mydomain.com/my/path”指向我的“测试”阶段?它不会显示“mydomain.com/test/my/path”?这是正确的-您可以在自定义域中省略阶段名称mapping@RyanG在哪一步中可以省略阶段名称?我只能在
配置API映射
面板中看到路径(可选)
。如果我为路径输入somepath
,api将变为https://example.com/somepath/dev0/yyyy
但是阶段名称dev0
仍然是there@RyanG我的错误,刚刚尝试过,设置路径(可选)
works@RyanG您在哪里看到了在自定义域设置中省略阶段名称的选项?