JSON Şeması Nedir (Yeni Başlayanlar İçin Bir Rehber)

JSON Şeması, JSON verilerinin yapısını ve kısıtlamalarını tanımlayan bir belirtimdir. JSON nesnelerini ve dizilerini doğrulamak için kullanılır.

Efe Demir

Efe Demir

5 June 2025

JSON Şeması Nedir (Yeni Başlayanlar İçin Bir Rehber)

Veri ve API'ler dünyasında, JSON Schema'yı anlamak çok önemlidir. Tanımını, yapısını ve sözdizimini, yapısından en iyi uygulamalara kadar JSON'u inceleyelim ve API belgelerinizi geliştirmek için Apidog ile nasıl entegre olduğunu keşfedelim.

JSON Schema Nedir?

JSON Schema, JSON verilerinin yapısını ve kısıtlamalarını tanımlamanın bir yolunu tanımlayan bir özelliktir. JSON nesnelerinin ve dizilerinin yapısını doğrulamak, belirli bir biçimi ve bir dizi kuralı izlemelerini sağlamak için kullanılır. JSON Schema, veri tutarlılığını ve veri kalitesini sağlamak, veri alışverişi için net yönergeler sağlamak için genellikle JSON verileriyle uygulamalarda kullanılır.

İşte JSON Schema'nın basit bir örneği:

{
  "type": "object" ,
  "properties": {
    "name": {
      "type": "string"
    },
    "age": {
      "type": "integer"
    },
    "email": {
      "type": "string" ,
      "format": "email"
    }
  },
  "required": [ "name" , "email" ]
}

Bu şemada, üç özelliği olan bir nesneyi tanımlıyorsunuz: "name", "age" ve "email". "name" ve "email"in zorunlu olduğunu ve "email"in bir e-posta formatına sahip olması gerektiğini belirtiyorsunuz. Bu şemaya uyan bir API'den aldığınız herhangi bir veri bu kurallara uymalıdır.

Şema ve JSON Aynı mı?

JSON Schema ve JSON benzer görünebilir, ancak farklı amaçlara hizmet ederler:

JSON, veri iletmek için bir veri biçimidir. Veri alışverişi için bir dil gibidir.

JSON Schema, verilerin nasıl görünmesi gerektiğine dair bir dizi kural ve yönergedir. Bir doğrulayıcı görevi görür ve JSON verilerinin beklenen yapısını tanımlar.

Bu, bir tarif (JSON Schema) ile bir yemek (JSON) arasındaki fark gibidir. Tarif size hangi malzemelerin kullanılacağını, nasıl hazırlanacağını ve nasıl pişirileceğini (JSON Schema) söylerken, yemek nihai, lezzetli sonuçtur (JSON).

JSON Temel Yapısı ve Sözdizimi

JSON Schema, basit ve okunması kolay bir biçimde ifade edilir. Temel yapısı anahtar-değer çiftlerinden, küme parantezlerinden ve köşeli parantezlerden oluşur.

İşte temel bir JSON Schema yapısı:

{
  "type": "object" ,
  "properties": {
    "name": { "type": "string" },
    "age": { "type": "integer" }
  },
  "required": [ "name" ]
}

En dıştaki küme parantezleri {} tüm şema tanımını içerir.

"type" anahtarı, genel veri türünü belirtir; bu durumda bir nesnedir.

"properties" anahtarı, nesnenin özelliklerini tanımlar. Her özellik için alt şemalar içerir.

"required" anahtarı, hangi özelliklerin zorunlu olduğunu listeler.

Veri Türleri ve İlkel Değerler

JSON Schema, aşağıdakiler dahil olmak üzere çeşitli veri türlerini destekler:

"string": Adlar veya açıklamalar gibi metin verilerini temsil eder.

"integer": Yaşlar veya miktarlar gibi tam sayıları temsil eder.

"number": Ondalık sayılar dahil olmak üzere sayısal değerleri temsil eder.

"boolean": Doğru veya yanlış değerleri temsil eder.

"null": Genellikle bir değer mevcut olmadığında kullanılan, veri eksikliğini temsil eder.

İşte JSON Schema'da veri türlerini nasıl tanımlayabileceğiniz:

{
  "name": { "type": "string" },
  "age": { "type": "integer" },

Explore more

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Yapay zeka hızla gelişiyor. FractalAIResearch/Fathom-R1-14B, 14.8 milyar parametreyle matematik ve genel akıl yürütmede başarılı.

5 June 2025

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code'u keşfedin: Kurumsal kullanıma özel, en özelleştirilebilir yapay zeka destekli kodlama asistanı.

5 June 2025

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code, 2025'te yapay zeka destekli kodlamayı nasıl devrimleştiriyor? Özelliklerini, kullanımını ve Windsurf kısıtlamalarından sonra neden popüler olduğunu öğrenin. Geliştiriciler için okunması gereken!

5 June 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin