Es gibt eine Funktion in meinem REST-Webdienst, die mit der GET-Methode arbeitet und zwei optionale Parameter besitzt.So definieren Sie einen optionalen Parameter im Pfad mithilfe von Swagger
ich versuchte, es in Swagger zu definieren, aber ich einen Fehler aufgetreten, keine gültigen Parameter Definition, nachdem ich die required
als false
eingestellt.
Ich fand heraus, dass, wenn ich den required
Wert als true
setzen, der Fehler weg sein wird. Hier ist ein Beispiel meines Swagger-Codes.
...
paths:
'/get/{param1}/{param2}':
get:
...
parameters:
- name: param1
in: path
description: 'description regarding param1'
required: false
type: string
- name: param2
in: path
description: 'description regarding param2'
required: false
type: string
Ich habe dies nicht mit Parametern im Körper oder die in Abfragen erfahren. Ich denke, dieses Problem bezieht sich nur auf Parameter im Pfad. Ich konnte auch keine Lösung in Swagger-Spezifikationsdateien finden.
Gibt es eine andere Möglichkeit, optionale Parameter in Swagger zu definieren oder habe ich einen Fehler in meinem Code?
Jede Hilfe wäre willkommen.
Bitte beziehen Sie sich auf https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#fixed-fields-7 –
@Hedeshy, wenn dies die richtige Antwort ist, bitte markieren Sie es als richtig. Vielen Dank. –
Ich warte eigentlich auf eine bessere Antwort, weil du auf diese Weise alles wiederholen musst. Jedoch scheint dies die einzige Option für jetzt zu sein. – Hedeshy