Alat JSON Schema

Cara menggunakan alat JSON Schema – panduan langkah demi langkah

Gunakan JSON Schema untuk mendokumentasikan kontrak API, memvalidasi payload JSON, dan menghasilkan data mock yang realistis untuk pengujian dan demo.

  1. Langkah 1 – Mulai dari sampel nyata

    • Tempel respons API nyata, request payload, atau config JSON ke formatter terlebih dahulu.
    • Simpan satu contoh JSON kanonis per endpoint untuk menghindari schema drift.
  2. Langkah 2 – Buat schema dasar

    • Gunakan Schema Generator untuk menyimpulkan tipe, field wajib, dan struktur bersarang.
    • Perbaiki deskripsi, format, dan constraint (min/max, pattern) untuk penggunaan produksi.
  3. Langkah 3 – Validasi JSON terhadap schema

    • Tempel schema dan payload nyata ke Schema Validator.
    • Perbaiki error dengan memperbarui JSON sample (bug) atau schema (perubahan kontrak).
  4. Langkah 4 – Buat data mock untuk pengujian

    • Buka Mock Generator untuk membuat payload contoh yang realistis sesuai schema Anda.
    • Gunakan seed + batch size agar data uji bisa direproduksi dan skalabel.
  5. Langkah 5 – Bagikan dan gunakan ulang

    • Simpan schema di version control dan tautkan di dokumentasi API Anda.
    • Hasilkan kode bertipe (TypeScript/Java/dll.) dari JSON sample yang stabil.

Catatan penting tentang fitur JSON Schema

  • Beberapa schema mengandalkan keyword lanjutan seperti $ref, anyOf, oneOf, dan allOf.
  • Validator berbeda-beda dalam dukungan draft dan keyword; jalankan validator JSON Schema penuh di CI untuk pengujian kontrak yang ketat.
Contoh: JSON → JSON Schema (disederhanakan)
// 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"]
}

Alat JSON Schema & validasi terkait

Gunakan alat-alat ini untuk membuat schema, memvalidasi data, membuat payload mock, dan mengubah JSON stabil menjadi kode bertipe.

Pertanyaan yang Sering Diajukan

Apa itu JSON Schema?

JSON Schema adalah kosakata yang memungkinkan Anda memberi anotasi dan memvalidasi dokumen JSON. Ini menyediakan kontrak tentang data JSON apa yang diperlukan untuk sebuah aplikasi dan bagaimana berinteraksi dengannya.

Kapan sebaiknya membuat schema vs memvalidasi terhadap schema?

Buat schema saat Anda ingin membuat aturan validasi dari data JSON yang sudah ada. Gunakan validasi saat Anda memiliki schema yang sudah ada dan ingin memeriksa apakah data JSON Anda sesuai dengan schema tersebut.

Apa perbedaan antara generator dan validator?

Schema Generator membuat JSON schema baru dari data Anda, sedangkan Schema Validator memeriksa apakah data JSON Anda mengikuti aturan dan constraint dari schema yang sudah ada.

Bisakah saya menggunakan schema dari alat lain?

Ya! Kedua alat mendukung format JSON Schema standar (Draft 4, 6, 7, dan 2019-09), sehingga Anda dapat mengimpor schema dari aplikasi lain atau mengekspornya untuk digunakan di tempat lain.

Alat JSON Schema | JSONSwiss