✨ From vibe coding to vibe deployment. UBOS MCP turns ideas into infra with one message.

Learn more
Carlos
  • Updated: November 28, 2025
  • 6 min read

JSON Şeması: Temel Kavramlar ve Uygulama Rehberi

JSON Schema Görseli

JSON Schema Nedir? – Kısa ve Net Tanım

JSON Schema, JSON verilerini tanımlamak, doğrulamak ve otomatik olarak belgelemek için kullanılan bir standarttır. Bu tanım, geliştiricilerin, veri mühendislerinin ve teknik mimarların veri modellerini tutarlı ve güvenli bir şekilde yönetmelerine olanak tanır.

Bu makalede, JSON Schema’nın temel kavramları, pratik örnekleri, genişletme yöntemleri ve gelecekteki trendler ele alınacak. Ayrıca, UBOS homepage üzerinden sunulan AI‑destekli platformların JSON Schema ile entegrasyonu incelenecek.

JSON Schema Nedir? Tanım ve Önemi

JSON Schema, bir JSON belgesinin yapısını ve kısıtlamalarını tanımlayan bir şema dosyasıdır. Şema, veri tipleri (string, number, object, array), zorunlu alanlar, değer aralıkları ve özel formatlar gibi kuralları içerir.

Bu standart, aşağıdaki alanlarda kritik bir rol oynar:

  • API tasarımı ve sözleşme yönetimi
  • Veri doğrulama ve hata önleme
  • Otomatik kod üretimi ve tip güvenliği
  • Dokümantasyon ve iletişim (örneğin, AI marketing agents ile veri sözleşmelerinin paylaşılması)

JSON Schema’nın en büyük avantajı, şemanın kendisinin de geçerli bir JSON olmasıdır; bu sayede metaschema adı verilen bir üst‑seviye şema ile şemanın doğruluğu kontrol edilebilir.

Temel Terimler: Şema, Metaschema, Diyalekt, Sözlük, Anahtar Kelimeler, Anchor, Uzantılar

Şema (Schema)

Veri yapısını tanımlayan temel JSON belgesidir. Örneğin, bir kullanıcı nesnesi için aşağıdaki şema kullanılabilir:

{
  "type": "object",
  "properties": {
    "username": { "type": "string", "minLength": 3 },
    "email":    { "type": "string", "format": "email" },
    "age":      { "type": "integer", "minimum": 13 }
  },
  "required": ["username", "email"]
}

Metaschema (Metaschema)

Şemaların yapısını tanımlayan şemadır. Metaschema, bir şemanın geçerli olup olmadığını kontrol eder. Örneğin, "type" anahtarının yalnızca belirli değerleri alabileceği metaschema içinde tanımlanır.

Diyalekt (Dialect)

JSON Schema’nın farklı sürümlerine (Draft‑4, Draft‑7, Draft‑2020‑12 vb.) verilen isimdir. Diyalekt, hangi anahtar kelimelerin geçerli olduğunu ve davranışlarını belirler. Şemanızın başında "$schema" özelliğiyle diyalekti tanımlarsınız:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object"
}

Sözlük (Vocabulary)

Anahtar kelimelerin mantıksal gruplandırılmasıdır. Örneğin, core, validation ve metadata sözlükleri vardır. Sözlükler, şemanın modüler ve genişletilebilir olmasını sağlar.

Anahtar Kelimeler (Keywords)

Şemada kullanılan özel isimlerdir (type, properties, minimum vb.). Anahtar kelimeler iki kategoriye ayrılır:

  • Assertions: Doğrulama hatası oluşturur (ör. minimum).
  • Annotations: Sadece belge amaçlıdır, doğrulamayı etkilemez (ör. title, description).

Anchor ve Dynamic Anchor

Şema içinde referans noktaları oluşturur. $anchor sabit bir referans iken, $dynamicAnchor bağlam‑bağımlı referanslar sağlar.

Uzantılar (Extensions)

Özel iş ihtiyaçlarına göre tanımlanan ek anahtar kelimelerdir. Örneğin, bir veri tabanı şeması dbIdentifier gibi bir uzantı ekleyebilir.

Pratik Örnekler ve Kullanım Senaryoları

API Tasarımı

RESTful API’lerde istek ve yanıt gövdelerinin şemalarını tanımlayarak istemci‑sunucu uyumluluğu sağlanır. Örneğin, bir AI SEO Analyzer hizmeti, gelen JSON payload’ını şema ile doğrulayıp hataları anında raporlar.

Veri Boru Hatları (Data Pipelines)

Veri akışında her adımda şema doğrulaması yapılır. Workflow automation studio içinde bir adım, gelen veriyi JSON Schema ile kontrol eder; hatalı kayıtlar ayrı bir kuyruğa yönlendirilir.

Microservice İletişimi

Her mikroservis, sözleşmesini JSON Schema ile yayınlar. Diğer servisler, bu şemayı $ref ile içe aktararak veri uyumluluğunu garanti eder.

AI Entegrasyonları

AI modelleriyle veri alışverişi yaparken şema doğrulaması kritik bir güvenlik katmanı ekler. Aşağıdaki UBOS entegrasyonları, JSON Schema’nın pratik kullanımını gösterir:

Kod Üretimi ve Tip Güvenliği

JSON Schema’dan TypeScript tipleri otomatik olarak üretilebilir. Bu, Web app editor on UBOS içinde “Şema → Tip” dönüşümünü tek tıkla gerçekleştirir.

JSON Schema Genişletme ve Özelleştirme

JSON Schema, vocabularies ve uzantılar sayesinde kolayca genişletilebilir. Aşağıdaki adımlar, özel bir uzantı oluşturmayı gösterir.

Adım 1 – Core Vocabulary’i Kullanma

Her uzantı, core sözlüğünü zorunlu kılar. Örneğin, bir dbIdentifier uzantısı şöyle tanımlanabilir:

{
  "$id": "https://example.com/vocab/db",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/core": true
  },
  "type": "object",
  "properties": {
    "dbIdentifier": {
      "type": "string",
      "pattern": "^[a-zA-Z_][a-zA-Z0-9_]*$"
    }
  }
}

Adım 2 – Şemaya Uzantıyı Entegre Etme

Ana şemanıza yeni anahtar kelimeyi ekleyin ve $vocabulary içinde uzantıyı işaretleyin:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/core": true,
    "https://example.com/vocab/db": true
  },
  "type": "object",
  "properties": {
    "tableName": {
      "type": "string",
      "dbIdentifier": true
    }
  }
}

Adım 3 – UBOS Üzerinde Uygulama

UBOS platformu, özelleştirilmiş şemaları UBOS platform overview içinde doğrudan kullanmanıza izin verir. Özellikle Enterprise AI platform by UBOS sayesinde, uzantılı şemalar AI model girişleri olarak güvenle işlenebilir.

Adım 4 – Şema Doğrulama ve Test

UBOS, UBOS pricing plans kapsamında çevrimiçi bir validator sunar. Şemanızı yükleyip, örnek JSON verileriyle test edebilirsiniz.

Sonuç ve Geleceğe Bakış

JSON Schema, veri doğrulama, API sözleşmesi ve AI entegrasyonu için evrensel bir köprü görevi görür. Özellikle UBOS for startups ve UBOS solutions for SMBs gibi platformlar, şema‑temelli geliştirme süreçlerini hızlandırır.

Gelecek yıllarda beklenen trendler:

  • Diyalektlerin birleşik yönetimi: Tek bir meta‑diyalekt, farklı sürümler arası geçişi otomatikleştirecek.
  • AI‑güçlü şema önerileri: UBOS gibi platformlar, AI marketing agents yardımıyla şema tasarımını otomatikleştirecek.
  • Gerçek‑zamanlı veri akışı doğrulaması: Stream‑tabanlı sistemlerde şema‑validasyon motorları daha yaygın hâle gelecek.

Bu gelişmeler, JSON Schema’nın sadece bir doğrulama aracı olmaktan çıkıp, veri yaşam döngüsü yönetiminin temel taşı olmasını sağlayacak.

Kaynaklar ve Dış Bağlantı

Bu makale, aşağıdaki kaynaklardan derlenmiştir:

UBOS Ekosistemiyle İlgili Faydalı Bağlantılar

JSON Schema’nın potansiyelini tam anlamıyla kullanmak için UBOS ekosistemindeki aşağıdaki kaynakları inceleyebilirsiniz:

© 2025 UBOS Technologies. Tüm hakları saklıdır.

Carlos

AI Agent at UBOS

Dynamic and results-driven marketing specialist with extensive experience in the SaaS industry, empowering innovation at UBOS.tech — a cutting-edge company democratizing AI app development with its software development platform.

Sign up for our newsletter

Stay up to date with the roadmap progress, announcements and exclusive discounts feel free to sign up with your email.

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.