W mojej usłudze WWW REST działa funkcja z metodą GET i ma dwa opcjonalne parametry.Jak zdefiniować opcjonalny parametr w ścieżce za pomocą funkcji przekierowania?
próbowałem zdefiniować go w Swagger ale wystąpił błąd, nie jest prawidłową definicję parametru, po tym, jak ustawić required
jak false
.
Okazało się, że jeśli ustawię wartość required
jako true
, błąd zniknie. Oto próbka mojego kodu Swagger.
...
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
Nie widziałem tego z parametrami w treści lub tymi w zapytaniu. Myślę, że ten problem dotyczy tylko parametrów w ścieżce. Nie mogłem znaleźć żadnego rozwiązania w plikach specyfikacji swagger.
Czy istnieje inny sposób definiowania opcjonalnych parametrów w Swagger lub czy mam jakiś błąd w moim kodzie?
Każda pomoc zostanie doceniona.
Proszę odnieść się do https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#fixed-fields-7 –
@Hedeshy, jeśli jest to poprawna odpowiedź, proszę oznaczyć ją jako poprawną. Dzięki. –
Tak naprawdę czekałem na lepszą odpowiedź, ponieważ w ten sposób będziesz musiał wszystko powtórzyć. Jednak wydaje się, że jest to jedyna opcja na teraz. – Hedeshy