में किसी अन्य मॉडल परिभाषा की एक आईडी का संदर्भ कैसे लें मान लें कि मेरे पास उपयोगकर्ता और उपयोगकर्ता टाइप मॉडल है। मैं उपयोगकर्ता मॉडल में उपयोगकर्ता टाइप-आईडी का संदर्भ जोड़ना चाहता हूं। स्वैगर दस्तावेज़ केवल दिखाता है कि किसी अन्य (संपूर्ण) मॉडल को संदर्भित करने के लिए, न केवल इसकी किसी एक संपत्ति के संदर्भ में।स्वैगर
तो मैं सोच रहा था कि यह केवल एक और मॉडल परिभाषा की संपत्ति के संदर्भ में संभव है।
"definitions": {
"User": {
"required": [
"username",
"typeId"
],
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"username": {
"type": "string"
},
"typeId": {
"$ref": "UserType.id" // ==> this doesn't work! and without
// the ".id" part it would include all
// the properties of UserType
}
}
},
"UserType": {
"required": [
"name"
],
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"name": {
"type": "string"
}
}
}
}
या सब पर यह संभव नहीं है और यह हमेशा सिर्फ होना चाहिए:
"definitions": {
"User": {
...
"properties": {
"typeId": {
"type": "integer",
"format": "int32"
}
}
},
...
}
उत्तर में जाने से पहले, आप * आदिम * परिभाषा का संदर्भ क्यों देना चाहते हैं? यह आपको लिखित में क्या बचाता है? – Ron
मुझे लगता है कि मुझे लगता है कि "लिंक" मॉडल देखने के लिए आरईएसटी दस्तावेज पढ़ने वाले किसी के लिए यह स्पष्ट होगा। – roberkules
और यदि मुझे UserType.id के प्रकार को बदलने की आवश्यकता होगी तो मुझे सभी संदर्भों को अपडेट करने की आवश्यकता नहीं होगी। – roberkules