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 では、オブジェクト タイプは常に「記事またはビデオ」ではなく未定義として表示されます。
これを機能させるために闊歩することはまったく可能ですか?