Có một chức năng trong dịch vụ web REST của tôi hoạt động với phương thức GET và có hai tham số tùy chọn.Cách xác định tham số tùy chọn trong đường dẫn bằng cách sử dụng swagger
Tôi đã cố gắng xác định nó trong Swagger nhưng tôi gặp lỗi, Không phải định nghĩa thông số hợp lệ, sau khi tôi đặt required
là false
.
Tôi phát hiện ra rằng nếu tôi đặt giá trị required
là true
thì lỗi sẽ biến mất. Đây là một mẫu mã Swagger của tôi.
...
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
Tôi không gặp vấn đề này với các tham số trong nội dung hoặc thông số trong truy vấn. Tôi nghĩ rằng vấn đề này chỉ liên quan đến các tham số trong đường dẫn. Tôi cũng không thể tìm thấy bất kỳ giải pháp nào trong các tệp đặc tả swagger.
Có cách nào khác để xác định tham số tùy chọn trong Swagger hay tôi có bất kỳ sai sót nào trong mã của mình không?
Mọi trợ giúp sẽ được đánh giá cao.
Vui lòng tham khảo https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#fixed-fields-7 –
@Hedeshy nếu đây là câu trả lời đúng, vui lòng đánh dấu câu trả lời là chính xác. Cảm ơn. –
Tôi đã thực sự chờ đợi một câu trả lời tốt hơn gây ra theo cách này bạn sẽ cần phải lặp lại tất cả mọi thứ. Tuy nhiên, có vẻ như đây là lựa chọn duy nhất cho bây giờ. – Hedeshy