如何使用 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.
从您的参数名称中删除 +
符号,您将被允许创建子资源。
我有一个 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.
从您的参数名称中删除 +
符号,您将被允许创建子资源。