使用Amplify创建Rest API时能否跳过生成{proxy+}路径
可以仅通过 Amplify CLI 完成目标路径的创建,无需手动修改 CloudFormation 模板文件。
操作流程
新创建REST API场景
- 运行
amplify add api,按提示选择 REST 作为API类型,填入自定义API名称、根路径(可直接填/) - 按需要配置API访问权限后,进入路径新增环节:
- 第一条路径填入
/helloText,绑定对应的Lambda函数集成逻辑,完成后当提示 Would you like to add another path? 选择「是」 - 第二条路径填入
/helloText/{name},绑定对应的Lambda函数集成逻辑,完成后当提示新增路径选择「否」
- 第一条路径填入
- 当CLI出现提示 Do you want to add a greedy path {proxy+} to catch all requests under the root? 时,必须选择「否」,即可避免Amplify自动生成冲突的贪婪路径。
已有REST API更新场景
直接运行 amplify update api,选择目标REST API,进入路径配置环节,删除系统自动生成的 {proxy+} 贪婪路径,按需新增 /helloText 和 /helloText/{name} 两个路径后保存即可。
配置完成后直接运行 amplify push 推送后端,不会再出现路径冲突报错。
报错的本质原因是AWS API Gateway规则限制:同一级路径下不允许同时存在两个路径参数,
{name}和Amplify默认生成的{proxy+}同属/helloText下的变量路径,因此会触发冲突。
内容的提问来源于stack exchange,提问作者eternitysharp
相关产品推荐
相关产品推荐

