Tôi đang sử dụng lược đồ json và chỉ muốn cho phép các thuộc tính được khai báo trong tệp này để vượt qua xác thực. Ví dụ, nếu một người dùng chuyển một thuộc tính "name" trong đối tượng json của họ thì nó sẽ thất bại lược đồ này vì "name" không được liệt kê ở đây như là một thuộc tính.Chỉ cho phép các thuộc tính được khai báo trong lược đồ JSON
Có một số chức năng tương tự như "bắt buộc" chỉ cho phép các thuộc tính được liệt kê vượt qua không?
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Accounting Resource - Add Item",
"type": "object",
"properties": {
"itemNumber": {
"type":"string",
"minimum": 3
},
"title": {
"type":"string",
"minimum": 5
},
"description": {
"type":"string",
"minimum": 5
}
},
"required": [
"itemNumber",
"title",
"description"
]
}
Thậm chí nếu có cách nào, điều này có vẻ như khả năng mở rộng trong tương lai ở chân. –
Bất cứ lúc nào trong tương lai, tôi sẽ chỉ thêm các thuộc tính đó vào lược đồ này. – ipengineer
@ipengineer - hoạt động (-ish) miễn là * bạn * là người đang mở rộng. Nó cũng có nghĩa là bạn thay đổi một nguồn tài nguyên mà một số người có thể giả định là tĩnh. – cloudfeet