AWS API 网关,get 和 post 同名不同参数
AWS API gateway, get and post with same name and different parameters
我正在尝试创建一个 API,它有一个具有相同名称但不同参数的 get 和 post 端点。我打开的 API yaml 文件有:
paths:
/jobs/{jobID}:
get:
.
.
.
/jobs/{portfolioCode}:
post:
.
.
.
当我将它加载到 API 网关时,我得到:
Unable to create resource at path '/jobs/{portfolioCode}': A sibling ({jobID}) of this resource already has a variable path part -- only one is allowed
我想做的事情是不可能的吗?
我们不能创建两个具有相同路径或相似模式的资源,不仅在 API 网关中,而且通常在任何地方的 rest api 规范中。
对于客户端,/jobs/{jobID}
和 /jobs/{portfolioCode}
在调用时完全相同 /jobs/100
例如。
因此,我们需要定义一个资源/jobs/{someId}
,并在其下定义多个方法。
/jobs/{id}:
get:
summary: Get Method
......
post:
summary: post method
parameters:
......
我正在尝试创建一个 API,它有一个具有相同名称但不同参数的 get 和 post 端点。我打开的 API yaml 文件有:
paths:
/jobs/{jobID}:
get:
.
.
.
/jobs/{portfolioCode}:
post:
.
.
.
当我将它加载到 API 网关时,我得到:
Unable to create resource at path '/jobs/{portfolioCode}': A sibling ({jobID}) of this resource already has a variable path part -- only one is allowed
我想做的事情是不可能的吗?
我们不能创建两个具有相同路径或相似模式的资源,不仅在 API 网关中,而且通常在任何地方的 rest api 规范中。
对于客户端,/jobs/{jobID}
和 /jobs/{portfolioCode}
在调用时完全相同 /jobs/100
例如。
因此,我们需要定义一个资源/jobs/{someId}
,并在其下定义多个方法。
/jobs/{id}:
get:
summary: Get Method
......
post:
summary: post method
parameters:
......