AWS API网关,名称相同但参数不同的get和post



我正在尝试创建一个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网关中,而且通常在其他API规范中。

对于客户端/jobs/{jobID}/jobs/{portfolioCode},当它们调用/jobs/100时,它们是完全相同的。

所以,我们需要定义一个资源,比如/jobs/{someId},在它下面有多个方法。

/jobs/{id}:
get:
summary: Get Method
......
post:
summary: post method
parameters:
......

相关内容

  • 没有找到相关文章

最新更新