Aws api gateway AWS API网关-从URI中删除阶段名称

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网关,包括阶段:

在部署API时,会将阶段名称添加到url中。假设stage名称为“test”,那么为资源生成的URL包括stage名称。比如:


我想删除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您在哪里看到了在自定义域设置中省略阶段名称的选项?