Я создаю документацию по 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
как я могу решить это?