- Updated: November 28, 2025
- 6 min read
JSON Şeması: Temel Kavramlar ve Uygulama Rehberi
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:
- OpenAI ChatGPT integration – ChatGPT’ye gönderilen isteklerin şeması önceden tanımlanır.
- ChatGPT and Telegram integration – Telegram botları üzerinden gelen mesajların JSON formatı şema ile kontrol edilir.
- Chroma DB integration – Vektör veri depolarının giriş/çıkış şemaları tanımlanır.
- ElevenLabs AI voice integration – Ses sentezi isteklerinin JSON payload’ı doğrulanır.
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:
- JSON Schema Demystified – Orijinal Makale
- JSON Schema Resmi Dokümantasyonu: json-schema.org
- UBOS Platform Belgeleri: About UBOS
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:
- UBOS templates for quick start – Şema‑temelli projeleriniz için hazır şablonlar.
- UBOS portfolio examples – Gerçek dünyada JSON Schema uygulamaları.
- UBOS partner program – İş ortaklıkları ve entegrasyon fırsatları.
- Telegram integration on UBOS – Şema‑doğrulamalı botlar.