JSON schema trong lập trình mạng
JSON là một hình thức dữ liệu phổ biến đáng ngạc nhiên, đặc biệt trong thế giới nhà phát triển frontend. Kết quả là,
nó cũng tận hưởng một hệ sinh thái lành mạnh các công cụ và tiêu chuẩn kĩ thuật liên quan. JSON Schema là một công
nghệ mô hình hóa dữ liệu cái cho phép bạn dễ dàng tài liệu hóa và hiệu lực hóa các tài liệu JSON. Nếu bạn biết
bạn muốn sử dụng JSON như một hình thức dữ liệu, JSON Schema là một lựa chọn an toàn cho tạo một mô hình hay
schema cho hiệu lực hóa dữ liệu bạn đang làm việc với.
Giống như các công nghệ mô hình hóa dữ liệu khác, JSON Schema bao gồm một chuỗi các nguyên gốc và bó hẹp cho mô tả
bố cục của tập dữ liệu. Như bạn có thể mong đợi, hệ thống dạng của nó căn chỉnh chặt chẽ với cái của bản thân
JSON; các dạng như string, số, mảng và object tất cả tích hợp vào. Tuy nhiên, JSON Schema cũng cung cấp một phạm
vi rộng các công cụ khác cho mô tả các bó hẹp bên trong nó các dạng hoạt động.
Hãy bắt đầu với một ví dụ tương tự như cái tôi làm việc với YANG, nhưng thay vì XML, bạn sẽ sử dụng JSON, xem code
dưới.
Tài liệu JSON này chứa một dạng object, cái bao gồm 3 trường:
+ hostname: Cái này có một giá trị string đơn giản chứa hostname thiết bị.
+ nameservers: Một mảng các strings chứa name servers của chúng ta.
+ vlans: Một mảng các objects, cái chứa 2 trường, id và name. Mỗi object trình bày một VLAN khác nhau.