我使用swagger-node的REST API和我已經在這裏找到了一個荒謬的問題。揚鞭節點正在URL短語參數
這裏是我的GET請求之一:
GET: /students/{id}/{name}
(id爲數字)
現在我寫了另一個請求:
GET: /students/routeInfo/{id}
但次要求我下錯誤:
預期類型的號碼,找到類型爲字符串。這顯然意味着第二請求試圖「掩模」 第一請求。我認爲不應該這樣。
我做得不對或有任何其他方式來處理呢?
我使用swagger-node的REST API和我已經在這裏找到了一個荒謬的問題。揚鞭節點正在URL短語參數
這裏是我的GET請求之一:
GET: /students/{id}/{name}
(id爲數字)
現在我寫了另一個請求:
GET: /students/routeInfo/{id}
但次要求我下錯誤:
預期類型的號碼,找到類型爲字符串。這顯然意味着第二請求試圖「掩模」 第一請求。我認爲不應該這樣。
我做得不對或有任何其他方式來處理呢?
在你的路徑定義,changeChange你的 '參數' 爲type: string
你的路徑type: number
看起來就像這樣:
/students/routeInfo/{id}:
x-swagger-router-controller: yourStudentController
get:
tags:
- Student
description: description
operationId: yourOperation
parameters:
- name: id
in: path
description: description id of routeInfo
required: true
type: string
多見於https://swagger.io/docs/specification/paths-and-operations/
完全相同的情況描述OpenAPI規範v3.0文檔:部分路徑模板匹配,第3個示例。它被稱爲模棱兩可的匹配,並且「......由工具來決定使用哪條路徑。」當然,這個工具正在招搖即談。
很是怪異雖然,不是吧!
請刪除或編輯您的答案。您需要了解更多關於swagger和'type'關鍵字的信息。這不會解決問題。你顯然不明白這個問題。 –