JSON schema trong lập trình mạng (phần 4)

JSON schema trong lập trình mạng (tiếp tục)

Bạn có thể lưu giữ schema này như một JSON file, chính như bạn có thể lưu giữ tài liệu JSON trong những code trên.
Một số lượng lớn các tools tồn tại cho làm việc với JSON Schema, trong một loạt ngôn ngữ, cho tất cả các loại
trường hợp sử dụng. Một trường hợp sử dụng phổ biến là đơn giản hiệu lực hóa rằng một tài liệu JSON tuân thủ một
schema đã cho. Ví dụ, jsonschema là một tool dựa trên Python phổ biến cho làm cái này. Bạn có thể viết các Python
scripts để sử dụng thư viện này để thực hiện hiệu lực hóa, hay bạn có thể sử dụng công cụ command line cái đi
với nó để hiệu lực hóa các tài liệu ngay trên bash command line:

~$ jsonschema –instance data.json schema.json

Nếu không có đầu ra, bạn có một tài liệu JSON có hiệu lực. Tuy nhiên, bạn có thể dễ dàng sửa tài liệu JSON của bạn
để bao gồm dữ liệu vô hiệu để đảm bảo rằng bạn vừa viết một schema tốt. Ví dụ, giả sử tài liệu của bạn bao gồm một
VLAN ID vô hiệu:

~$ jsonschema –instance data.json schema.json
50000: 50000 is greater than the maximum of 4094

Hay giả sử bạn vừa bỏ qua đặc tính nameservers:

omit
Như bạn vừa thấy, JSON Schema có thể là công cụ mạnh cho hiệu lực hóa dữ liệu JSON, và có thể là một lựa chọn tôt
nếu bạn biết bạn sẽ làm việc với JSON như một hình thức dữ liệu.
Vì YAML và JSON là quan hệ gần gũi, một vài công cụ cho phép bạn hiệu lực hóa mượt mà dữ liệu YAML như thể là
nó là JSON. Ngoài ra, nó thường là có thể chuyển đổi tài liệu YAML thành JSON để rằng các công cụ JSON hiện có
có thể được sử dụng.

Chia sẻ