我有一個自定義構(gòu)建的 JSON 模式,它只有幾個頂級。這里的問題是它沒有將所有內(nèi)容都驗證到 100%。例如,它只檢測到 4 個字段中的 2 個,并且必填字段根本不起作用,附加屬性也不起作用,等等。我將這個庫用于我的 json 模式。{ "users": { "PUT": { "definitions": {}, "$schema": "http://json-schema.org/draft-07/schema#", "$id": "http://example.com/root.json", "type": "object", "title": "The Root Schema", "required": [ "DisplayName", "Username", "Email", "Password" ], "properties": { "DisplayName": { "$id": "#/properties/DisplayName", "type": "string", "title": "The Displayname Schema", "default": "", "examples": [ "" ], "minLength": 3, "maxLength": 24, "pattern": "^(.*)$" }, "Username": { "$id": "#/properties/Username", "type": "string", "title": "The Username Schema", "default": "", "examples": [ "" ], "minLength": 3, "maxLength": 15, "pattern": "^(.*)$" }, "Email": { "$id": "#/properties/Email", "type": "string", "title": "The Email Schema", "default": "", "examples": [ "" ], "minLength": 7, "pattern": "^(.*)$", "format": "email" }, "Password": { "$id": "#/properties/Password", "type": "string", "title": "The Password Schema", "default": "", "examples": [ "" ], "pattern": "^(.*)$" } }, "additionalProperties": false } }}我這樣做的原因是我正在構(gòu)建一個 REST API,如果api/auth/user收到 PUT 請求,我希望能夠使用 PUT 方法為具體的“用戶”部分指定數(shù)據(jù)要求。知道如何實現(xiàn)嗎?
自定義構(gòu)建的 JSON 模式未正確驗證
函數(shù)式編程
2023-03-21 17:24:48