узел JS Swagger добавить подстановочный знак в URL - PullRequest
0 голосов
/ 19 февраля 2019

Я создаю документацию по swagger и хочу добавить подстановочный знак в URL и ответить на запрос в зависимости от идентификатора, указанного в документации по swagger,

вот что я пробовал

"/products/:id": {
      "x-swagger-router-controller": "ProductsController",
      "get": {
        "description": "Returns Specified Item",
        "operationId": "get_product",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "description": "The Id of the product",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/get_product_response"
            }
          },
          "default": {
            "description": "Error",
            "schema": {
              "$ref": "#/definitions/error"
            }
          }
        }
      },
      "patch": {
        "description": "Edit Product Details",
        "operationId": "edit_products",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "product",
            "schema": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string"
                },
                "price": {
                  "type": "string"
                },
                "availability": {
                  "type": "boolean"
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "schema": {
              "$ref": "#/definitions/edited_product"
            }
          },
          "default": {
            "description": "Error",
            "schema": {
              "$ref": "#/definitions/error"
            }
          }
        }
      }
    },

Я также пытался добавить {id}, но когда я пытаюсь поймать параметр, используя req.param, я продолжаю получать жестко закодированный :id или {id}, и после :id добавляется подстановочный знаккак так /products/:id?id=1 как я могу решить это?

...