2016-01-30 3 views

ответ

0

ключевое слово определения является стандартным заполнителем, в котором вы можете определить встроенные подсхемы, которые будут использоваться в схеме.

Другими словами, определения ключевых слов определяет подсхем, что вы можете обратиться к в другом месте в схеме. Возможно, это проще пример:

"properties": { 
    "cars": { 
     "type": "object", 
     "oneOf": [ 
      { "$ref": "#/definitions/ford" }, 
      { "$ref": "#/definitions/bmw" }, 
      { "$ref": "#/definitions/audi" } 
     ] 
    } 
}, 
"definitions": { 
    "ford": { 
     "origin": "USA" 
    }, 
    "bmw": { 
     "origin": "Germany" 
    }, 
    "audi": { 
     "origin": "Germany" 
    } 
} 

Под definitions вы определить подсхем, например, для ford, что вы можете обратиться к в другом месте с "$ref": "#definitions/ford".

+0

Можем ли мы использовать блок '$ ref' внутри' dependencies'? –

+0

@VinayPrajapati Я так думаю, но я не пробовал –