Ссылка на объект JSON-схема для объекта в массиве JSON-схема - PullRequest
0 голосов
/ 15 февраля 2019

Я использую Anypoint Studio 7.2.3 и Mule runtime 4.1 для записи моего RAML.

У меня есть схема JSON для объекта заказа, а также мне нужна схема JSON для списка объектов заказа.Я думал, что мог бы сослаться на объект заказа в схеме JSON для списка заказов, чтобы сохранить ведение тех же полей в 2 схемах, но я вижу ошибку, потому что $ схема появляется дважды и показывает ошибку, когда я добавляю пример JSON длясписок заказов в RAML.

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

Схема JSON объекта заказа (вырезановерсия)

{
    "type": "object",
    "$schema": "http://json-schema.org/draft-04/schema",
    "properties": {
        "orderId": {
            "type": "string",
            "maxLength": 255            
        },
        "comments": {
            "type": "string",
            "maxLength": 255            
        }                                       
    },
    "required": [
        "orderId"
    ]
}

Список заказов Схема JSON

{
    "type": "array",
    "$schema": "http://json-schema.org/draft-04/schema",
    "properties": {
        "$ref": "#Order"
    }
}

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

{
    "type": "array",
    "$schema": "http://json-schema.org/draft-04/schema",
    "properties": {
        "orderId": {
            "type": "string",
            "maxLength": 255            
        },
        "comments": {
            "type": "string",
            "maxLength": 255            
        }                                       
    },
    "required": [
        "orderId"
    ]
}

Спасибо за любую помощь.

...