-1

ドキュメントの生成(aglio)、モックの生成(api-mock)、整合性制約のチェック(dred)にMarkdownを使用しています。

Dredd では、オブジェクトのチェックは問題なく、PUT や POST も問題ありませんが、リストには問題があります。

私のリストは配列ですが、このスキーマを書くと:

{
    "title": "Videos List",
    "type": "array",
    "items": {
            "type":"object",
            "required":false,
            "properties": {
                "id": {
                    "type": "string",
                    "required": true                                                            
                }
            },
            "required": true
    }
}

いつも同じエラーが発生します:body: JSON schema is not valid! invalid type: object (expected [object Object]/array) at path "/items"

3時間くらい何度も挑戦しましたがだめでした。

助けてください!

PS : 私の英語で申し訳ありません。私はフランス人です。

4

1 に答える 1

0

はい、あなたのデータはそのスキーマでも正しいです。

使用しているバリデーターの特定の問題である可能性があります(どのバリデーターについては言及していません)。{} でデータを囲むことができます。私はそれが常に次のような JSON を期待していると思います:

{
    [
        {
            "id": "ninon-retrouve-rudy",
            "title": "Ninon retrouve Rudy edited"
        },
        {
            "id": "ninon-retrouve-rudy-1",
            "title": "Ninon retrouve Rudy"
        }
    ]
}

Json-schema の Draft03 を使用していることにも注意してください。Draft04 を使用することをお勧めします (バリデーターは廃止されている可能性があります)。

于 2014-11-20T09:34:26.177 に答える