Công cụ JSON Schema

Cách dùng công cụ JSON Schema – hướng dẫn từng bước

Dùng JSON Schema để tài liệu hóa API contracts, kiểm tra JSON payloads và tạo mock data thực tế cho test và demo.

  1. Bước 1 – Bắt đầu từ dữ liệu mẫu thực tế

    • Trước tiên, dán phản hồi API, request payload hoặc config JSON thật vào formatter để làm sạch.
    • Giữ một ví dụ JSON chuẩn cho mỗi endpoint để tránh schema bị lệch theo thời gian.
  2. Bước 2 – Tạo schema nền

    • Dùng Schema Generator để suy luận kiểu, trường bắt buộc và cấu trúc lồng nhau.
    • Tinh chỉnh mô tả, format và các ràng buộc (min/max, pattern) cho môi trường production.
  3. Bước 3 – Validate JSON theo schema

    • Dán schema và payload thật vào Schema Validator để kiểm tra.
    • Sửa lỗi bằng cách cập nhật JSON mẫu (bug) hoặc schema (thay đổi hợp đồng).
  4. Bước 4 – Tạo mock data để test

    • Mở Mock Generator để tạo payload mẫu thực tế khớp với schema của bạn.
    • Dùng seed + batch size để dữ liệu test có thể tái tạo và dễ mở rộng.
  5. Bước 5 – Chia sẻ và tái sử dụng

    • Lưu schema vào version control và liên kết trong tài liệu API.
    • Tạo typed code (TypeScript/Java/etc.) từ các JSON mẫu ổn định.

Lưu ý quan trọng về tính năng JSON Schema

  • Một số schema phụ thuộc vào keyword nâng cao như $ref, anyOf, oneOf, allOf.
  • Mỗi validator hỗ trợ draft và keyword khác nhau; hãy dùng JSON Schema validator đầy đủ trong CI nếu cần tuân thủ nghiêm ngặt.
Ví dụ: JSON → JSON Schema (rút gọn)
// JSON input
{
  "id": 1,
  "name": "Maeve Winters",
  "active": true,
  "tags": ["developer", "backend"]
}

// Generated schema (example)
{
  "type": "object",
  "properties": {
    "id": { "type": "integer" },
    "name": { "type": "string" },
    "active": { "type": "boolean" },
    "tags": {
      "type": "array",
      "items": { "type": "string" }
    }
  },
  "required": ["id", "name", "active", "tags"]
}

Công cụ JSON Schema & validation liên quan

Dùng các công cụ này để tạo schema, kiểm tra dữ liệu, tạo mock payload và chuyển JSON ổn định thành typed code.

Câu hỏi thường gặp

JSON Schema là gì?

JSON Schema là một bộ từ vựng cho phép bạn chú thích và kiểm tra (validate) tài liệu JSON. Nó cung cấp một hợp đồng về dữ liệu JSON nào là cần thiết cho một ứng dụng và cách tương tác với nó.

Khi nào nên tạo schema và khi nào nên validate theo schema?

Tạo schema khi bạn muốn tạo quy tắc kiểm tra từ dữ liệu JSON hiện có. Dùng validate khi bạn có schema sẵn và muốn kiểm tra JSON có tuân theo schema đó hay không.

Khác nhau giữa generator và validator là gì?

Schema Generator tạo JSON Schema mới từ dữ liệu của bạn, còn Schema Validator kiểm tra JSON có tuân theo các quy tắc và ràng buộc của schema hiện có hay không.

Tôi có thể dùng schema từ công cụ khác không?

Có! Cả hai công cụ đều hỗ trợ các định dạng JSON Schema tiêu chuẩn (Draft 4, 6, 7 và 2019-09), nên bạn có thể import schema từ nơi khác hoặc export để dùng ở nơi khác.

Công cụ JSON Schema | JSONSwiss