2017-09-05 4 views
0

Ich verwende swagger-node für REST APIs und ich habe hier ein absurdes Problem gefunden.Swagger Knoten nimmt URL-Satz als Parameter

Hier ist mein eine GET-Anfragen:

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

(id-Nummer)

Und jetzt habe ich eine weitere Anfrage:

GET: /students/routeInfo/{id} 

Aber die nd mich verlangt folgende Fehler:

Erwarteter Typ ist Nummer, gefundener Typ String. Was eindeutig bedeutet nd Anfrage versucht, " st Anfrage" zu "maskieren". Was ich denke sollte nicht sein.

Mache ich etwas falsch oder gibt es einen anderen Weg, damit umzugehen?

Antwort

0

In Ihrem Weg Definitionen, changeChange Ihre 'parameters' type: number für type: string

Ihr Weg wird wie folgt aussehen:

/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 

Mehr unter https://swagger.io/docs/specification/paths-and-operations/

+0

Bitte entfernen oder bearbeiten Sie Ihre Antwort. Sie müssen mehr über swagger und 'type' wissen. Dies wird das Problem nicht lösen. Du hast die Frage eindeutig nicht verstanden. –

0

Genau die gleiche Situation in beschrieben wird das Dokument OpenAPI-Spezifikation v3.0: Abschnitt Path Template-Matching, 3. Beispiel. Dies wird als mehrdeutiges Matching bezeichnet und "... es liegt an den Werkzeugen, zu entscheiden, welcher Pfad verwendet werden soll." Das Tool ist natürlich ein Swagger-Node.

Es ist seltsam, nicht wahr?

Verwandte Themen