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:
       ......