ऐसा लगता है Swashbuckle सही ढंग से बहुरूपता को लागू नहीं करता है और मैं पैरामीटर के रूप में उपवर्गों के बारे में लेखक की दृष्टि को समझने (एक कार्रवाई एक पशु वर्ग expectes अगर और अलग तरीके से व्यवहार करता है, तो आप इसे एक कुत्ते वस्तु या बिल्ली वस्तु के साथ फोन , तो आपके पास 2 अलग-अलग क्रियाएं होनी चाहिए ..) लेकिन वापसी के प्रकार के रूप में मेरा मानना है कि पशु लौटने के लिए सही है और वस्तुएं कुत्ते या बिल्ली के प्रकार हो सकती हैं।
तो मेरी एपीआई का वर्णन है और सही दिशा-निर्देश (वैसे मैं disciminator वर्णन के बारे में पता हो सकता है, अगर आप अपने खुद के discriminator आप विशेष रूप से उस हिस्से में बदलना पड़ सकता है), मैं का उपयोग के साथ लाइन में एक उचित JSON स्कीमा निर्माण करने के लिए इस प्रकार दस्तावेज़ और स्कीमा फिल्टर:।
{
"definitions": {
"Pet": {
"type": "object",
"discriminator": "petType",
"properties": {
"name": {
"type": "string"
},
"petType": {
"type": "string"
}
},
"required": [
"name",
"petType"
]
},
"Cat": {
"description": "A representation of a cat",
"allOf": [
{
"$ref": "#/definitions/Pet"
},
{
"type": "object",
"properties": {
"huntingSkill": {
"type": "string",
"description": "The measured skill for hunting",
"default": "lazy",
"enum": [
"clueless",
"lazy",
"adventurous",
"aggressive"
]
}
},
"required": [
"huntingSkill"
]
}
]
},
"Dog": {
"description": "A representation of a dog",
"allOf": [
{
"$ref": "#/definitions/Pet"
},
{
"type": "object",
"properties": {
"packSize": {
"type": "integer",
"format": "int32",
"description": "the size of the pack the dog is from",
"default": 0,
"minimum": 0
}
},
"required": [
"packSize"
]
}
]
}
}
}
स्रोत
2016-03-24 12:52:26
किसी भी भाग्य इस लगाना:
क्या पिछले कोड को लागू करता है निर्दिष्ट किया जाता है here, अनुभाग "बहुरूपता समर्थन के साथ मॉडल में यह मूल रूप से निम्नलिखित की तरह कुछ का उत्पादन बाहर? – Craig
अभी तक नहीं है लेकिन मुझे इसे जल्द ही देखना होगा। अगर आपको कुछ भी मिलता है तो कृपया मुझे बताएं –