यह सुविधा पहले से ही Swagger 2.0 में मौजूद है। लिंक्ड टिकट इसके बारे में कुछ विशिष्ट यांत्रिकी के बारे में बात करता है जो इस सुविधा की कार्यक्षमता को प्रभावित नहीं करता है।
शीर्ष स्तर की वस्तु (स्वैगर ऑब्जेक्ट के रूप में संदर्भित) में, एक ऐसी parameters
संपत्ति है जहां आप पुन: प्रयोज्य मापदंडों को परिभाषित कर सकते हैं। आप पैरामीटर को कोई भी नाम दे सकते हैं, और इसे पथ / विशिष्ट संचालन से संदर्भित कर सकते हैं। शीर्ष स्तर के पैरामीटर केवल परिभाषाएँ हैं और स्वचालित रूप से कल्पना में सभी परिचालनों पर लागू नहीं होती हैं।
आप इसके लिए एक उदाहरण यहां देख सकते हैं - https://github.com/swagger-api/swagger-spec/blob/master/fixtures/v2.0/json/resources/reusableParameters.json - यहां तक कि एक सीमा पैरामीटर के साथ।
आपके मामले में, आप ऐसा करना चाहेंगे:
/path:
get:
parameters:
- $ref: "#/parameters/limitParam"
- $ref: "#/parameters/offsetParam"
parameters:
limitParam:
name: limit
in: query
description: Limits the number of returned results
required: false
type: integer
format: int32
offsetParam:
name: offset
in: query
description: Offset from which start returned results
required: false
type: integer
format: int32