2017-09-05 6 views
0

私はswagger-nodeをREST APIに使用しています。私はここでばかげた問題を発見しました。ここでSwaggerノードがパラメータとしてURL句を使用しています

はGETリクエストの私の一つだ:

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

(idは数である)

そして今、私は別の要求を書いた:

GET: /students/routeInfo/{id} 

しかしをND私は以下のリクエストエラー:

予想されるタイプは数字です。タイプ文字列が見つかりました。これは明らかに nd要求が stを要求していることを意味します。私はそうすべきではないと思います。

私は何か間違っているのですか、これを処理する他の方法がありますか?あなたのパス定義で

答えて

0

、changeChangeあなたの「パラメータ」type: numbertype: string

あなたのパスについては、次のようになります。

/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の例これはあいまいなマッチングと呼ばれ、「使用するパスを決めるのはツールに依存します」このツールは、もちろん、スジャー・ノードです。

それは奇妙ですね。