我正在尝试创建一个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:
......