如何使用 2 个路径参数创建端点。 AWS API 网关

How to create an endpoint with 2 path params. AWS API Gateway

我有一个 url,格式如下:resource_1/{id_1}/resource_2/{id_2}/assign

我知道如何使用 1 个路径参数创建一个简单的代理资源。但就我而言,我得到了两个。

所以我决定一个一个地创建它,首先 resource_1/{id_1}/ 然后将其扩展到 resource_2/{id_2}/assign 正如你在图片上看到的那样,操作 Create Resourcce 在初始代理资源上被阻止。

如何解决这个问题,使端点具有 2 个路径参数?

这是因为您的 id+proxy resource,如 + 符号所示。

来自文档:

API Gateway defines a proxy resource as a placeholder for a resource to be specified when the request is submitted. A proxy resource is expressed by a special path parameter of {proxy+}, often referred to as a greedy path parameter. The + sign indicates whichever child resources are appended to it. The /parent/{proxy+} placeholder stands for any resource matching the path pattern of /parent/*. The greedy path parameter name, proxy, can be replaced by another string in the same way you treat a regular path parameter name.

从您的参数名称中删除 + 符号,您将被允许创建子资源。