3

JSON API を記述するためにswaggerを使用しようとしています。これまでのところ良さそうに見えますが、JSON 回答でさまざまなオブジェクト型の配列を定義するために anyOf 構造を使用する方法がわかりません。

次の JSON スキーマは有効であり、Article および Video JSOn オブジェクトの配列を記述する必要があります。

{
"Article":{
  "id":"Article",
  "required": ["title"],
  "properties":{
    "title":{
      "type":"string",
      "description": "Title of the article"
    }
  }
},

"Video":{
  "id":"Video",
  "required": ["title"],
  "properties":{
    "title":{
      "type":"string",
      "description": "Title of the video"
    }
  }
},

"News":{
  "id":"News",
  "required": ["instance_data"],
  "properties":{
    "instance_data":{
        "anyOf":[
           { "$ref": "Article" },
           { "$ref": "Video" } ],
      "description": "News instance data"
    }
  }
}
}

ただし、swagger では、オブジェクト タイプは常に「記事またはビデオ」ではなく未定義として表示されます。

これを機能させるために闊歩することはまったく可能ですか?

4

1 に答える 1