2017-09-05 64 views
0

我使用swagger-node的REST API和我已經在這裏找到了一個荒謬的問題。揚鞭節點正在URL短語參數

這裏是我的GET請求之一:

GET: /students/{id}/{name} 

(id爲數字)

現在我寫了另一個請求:

GET: /students/routeInfo/{id} 

但次要求我下錯誤:

預期類型的​​號碼,找到類型爲字符串。這顯然意味着第二請求試圖「掩模」 第一請求。我認爲不應該這樣。

我做得不對或有任何其他方式來處理呢?

回答

0

在你的路徑定義,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/

+0

請刪除或編輯您的答案。您需要了解更多關於swagger和'type'關鍵字的信息。這不會解決問題。你顯然不明白這個問題。 –

0

完全相同的情況描述OpenAPI規範v3.0文檔:部分路徑模板匹配,第3個示例。它被稱爲模棱兩可的匹配,並且「......由工具來決定使用哪條路徑。」當然,這個工具正在招搖即談。

很是怪異雖然,不是吧!