Konverter class Ruby ke JSON Schema online ini membantu Anda menghasilkan JSON Schema dari model nyata (DTO, struct, dan class) sehingga Anda dapat memvalidasi payload, membagikan kontrak, dan membuat JSON mock.
Langkah 1 – Tempel sumber Ruby Anda
- Tempel model yang ingin Anda dokumentasikan ke editor kiri.
- Sertakan tipe yang direferensikan dalam snippet yang sama agar schema dapat menghasilkan definitions.
- Gunakan tombol Contoh untuk memuat contoh dan melihat format input yang diharapkan.
Langkah 2 – Pilih Class root (jika perlu)
- Jika beberapa definisi terdeteksi, pilih root yang cocok dengan payload API Anda.
- Output schema dibangun berdasarkan root yang dipilih dan dapat menyertakan definisi tambahan untuk tipe yang direferensikan.
Langkah 3 – Tinjau output JSON Schema
- Periksa tipe, field wajib vs opsional, serta struktur objek/array bersarang.
- Cari
definitions dan $ref saat model Anda mereferensikan model lain. - Salin atau unduh schema untuk validasi, dokumentasi, atau pengembangan schema-first.
Langkah 4 – Validasi atau buat JSON mock
- Klik Buat Data Mock untuk membuka mock generator dengan schema Anda yang sudah dimuat.
- Validasi payload nyata terhadap schema untuk menangkap breaking change lebih awal.
- Jika Anda mengandalkan komposisi schema lanjutan (misalnya
anyOf/oneOf/allOf), verifikasi hasilnya dengan validator penuh seperti Ajv.
Catatan dukungan keyword schema
Schema yang dihasilkan dapat menyertakan $ref dan bisa diedit untuk menyertakan anyOf, oneOf, atau allOf. Untuk schema yang kompleks, gunakan validator JSON Schema penuh dan lakukan dereference sebelum membuat mock jika diperlukan.