JSON Schema Araçları

JSON Schema araçlarıyla çalışma — adım adım kılavuz

JSON Schema'yı API sözleşmelerini belgelemek, JSON payload'larını doğrulamak ve testler/demolar için gerçekçi mock veri üretmek için kullanın.

  1. Adım 1 – Gerçek bir örnekle başlayın

    • Gerçek bir API yanıtını, istek payload'unu veya yapılandırma JSON'unu önce biçimlendiriciye yapıştırın.
    • Şema sapmasını önlemek için her endpoint için tek bir kanonik JSON örneği tutun.
  2. Adım 2 – Temel bir şema üretin

    • Türleri, gerekli alanları ve iç içe yapıyı çıkarmak için Şema Üreticiyi kullanın.
    • Üretim için açıklamaları, formatları ve kısıtları (min/max, pattern) iyileştirin.
  3. Adım 3 – JSON'u şemaya göre doğrulayın

    • Şemanızı ve gerçek payload'ları Şema Doğrulayıcı'ya yapıştırın.
    • Hataları; JSON örneğini (bug) veya şemayı (sözleşme değişikliği) güncelleyerek düzeltin.
  4. Adım 4 – Test için mock veri üretin

    • Şemanızla eşleşen gerçekçi örnek payload'lar oluşturmak için Mock Üretici'yi açın.
    • Test verisini tekrarlanabilir ve ölçeklenebilir yapmak için seed + batch size kullanın.
  5. Adım 5 – Paylaşın ve yeniden kullanın

    • Şemaları sürüm kontrolünde saklayın ve API dokümantasyonunda bağlantı verin.
    • Kararlı JSON örneklerinden typed kod (TypeScript/Java/etc.) üretin.

JSON Schema özellikleri hakkında önemli not

  • Bazı şemalar $ref, anyOf, oneOf, ve allOfgibi gelişmiş anahtar kelimelere dayanır.
  • Doğrulayıcılar, taslakları ve anahtar kelimeleri destekleme konusunda farklılık gösterebilir; katı uyumluluk için CI'da tam bir JSON Schema doğrulayıcı kullanın.
Örnek: JSON → JSON Schema (basitleştirilmiş)
// 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"]
}

İlgili JSON Schema ve doğrulama araçları

Şema üretmek, verileri doğrulamak, mock payload oluşturmak ve kararlı JSON'u typed koda dönüştürmek için bu araçları kullanın.

Sık Sorulan Sorular

JSON Schema nedir?

JSON Schema, JSON dokümanlarını açıklamanıza ve doğrulamanıza olanak tanıyan bir sözlüktür. Belirli bir uygulama için hangi JSON verisinin gerekli olduğunu ve onunla nasıl etkileşim kurulacağını tanımlayan bir sözleşme sağlar.

Ne zaman şema oluşturmalı, ne zaman doğrulamalıyım?

Mevcut JSON verisinden doğrulama kuralları üretmek istediğinizde şema oluşturun. Elinizde mevcut bir şema varsa ve JSON verinizin bu şemaya uyup uymadığını kontrol etmek istiyorsanız doğrulamayı kullanın.

Üretici ve doğrulayıcı arasındaki fark nedir?

Şema Üretici, verinizden yeni bir JSON Schema oluşturur; Şema Doğrulayıcı ise JSON verinizin mevcut bir şemanın kurallarına ve kısıtlarına uyup uymadığını kontrol eder.

Başka araçlardan şema kullanabilir miyim?

Evet! Her iki araç da standart JSON Schema formatlarını (Draft 4, 6, 7 ve 2019-09) destekler; böylece şemaları içe aktarabilir veya başka yerlerde kullanmak üzere dışa aktarabilirsiniz.

JSON Schema Araçları | JSONSwiss