🛡️ Güvenlik

JSON Nedir? Modern Veri Formatının Temelleri ve Güvenlik İncelemesi

5 Kasım 2026· 3 dk okuma· Apicloud Blog
🛡️

JSON Nedir ve Neden Bu Kadar Popüler?

JSON (JavaScript Object Notation), insan tarafından okunması ve yazılması kolay, makine tarafından ayrıştırılması ve üretilmesi basit bir veri formatıdır. 2001 yılında Douglas Crockford tarafından standartlaştırılmış olsa da kökenleri 1990'lara dayanır. Günümüzde web API'lerinden mobil uygulamalara, konfigürasyon dosyalarından IoT cihazlarına kadar hemen her yerde karşımıza çıkar.

JSON'un başarısının arkasında yatan en önemli faktör,JavaScript'in doğal veri yapısıyla uyumlu olmasıdır. Ancak sadece JavaScript ile sınırlı değildir; Python, Java, C#, Go ve diğer neredeyse tüm modern programlama dilleri JSON'ı yerel olarak destekler. Bu evrensellik, farklı sistemlerin birbirleriyle iletişim kurmasını kolaylaştırır.

Bir JSON nesnesi iki temel veri yapısından oluşur: anahtar-değer çiftleri koleksiyonu (object) ve sıralı değer listesi (array). Anahtarlar her zaman çift tırnak içinde metin olmalıdır, değerler ise metin, sayı, mantıksal, null, nesne veya dizi şeklinde olabilir. Bu basitlik, JSON'u hem geliştiriciler hem de sistemler için son derece erişilebilir kılar.

JSON'un Teknik Yapısı ve Çalışma Prensipleri

JSON syntax kuralları son derece katıdır. Her anahtar çift tırnak içinde yazılmalı, değerler arasında virgül kullanılmalı ve kapanış parantezleri dengeli olmalıdır. Hatalı bir JSON örneği:

{ "ad": "Ahmet", "yas": 30, "aktif": true }

Bu örnek, geçerli bir JSON formatıdır. Dikkat edileceği üzere diziler köşeli parantez [], nesneler süslü parantez {} ile gösterilir. Değerler tırnaksız yazılamaz ve sondaki virgül hatası JSON parser'ların çoğu tarafından hata olarak işaretlenir.

JSON'un en güçlü yanlarından biri, veri alışverişinde hem boyutun küçülmesi hem de okunabilirliğin yüksek olmasıdır. XML'e göre çok daha az sözdizimi kullanır ve bu nedenle ağ trafiğini minimize eder. Örneğin aynı veriyi JSON ve XML ile karşılaştırdığınızda, JSON genellikle yüzde 30-40 daha az yer kaplar.

Çoğu modern platform ve servis, JSON'u varsayılan veri formatı olarak benimsemiştir. Türkiye'deki yazılım ekosistemini düşündüğümüzde, yerli API çözümleri ve bulut platformları da JSON desteğini standart haline getirmiştir. Apicloud gibi API yönetim araçları da bu formatta veri akışını optimize ederek geliştiricilere performans ve esneklik sunar.

JSON Güvenliği: Saldırı Vekritik Noktalar

JSON güvenlik açısından genellikle göz ardı edilen riskler barındırır. İlk ve en yaygın tehlike, JSON injection'dır. Özellikle kullanıcı girişlerinin doğrudan JSON yapısına dahil edildiği durumlarda, kötü niyetli veri enjeksiyonu sistemi manipüle edebilir.

Bir diğer risk XSSI (Cross-Site Script Inclusion) saldırısıdır. JSON formatı tarayıcılar tarafından otomatik olarak değerlendirilebilir olduğundan, saldırganlar üçüncü taraf bir siteden JSON verisini çalarak yetkisiz erişim sağlayabilir. Bu tür saldırılara karşı Content-Type başlıklarını dikkatli ayarlamak ve CORS politikalarını doğru yapılandırmak şarttır.

JSON web tokenları (JWT) da güvenlik açısından dikkatli ele alınmalıdır. Token'ların imza doğrulaması olmadan kabul edilmesi ciddi kimlik sahteciliğine yol açabilir. Ayrıca, excessive data exposure sorununa karşı API'lerin sadece gerekli alanları döndürmesini sağlamak gerekir.

Güvenli JSON kullanımı için birkaç pratik kural şunlardır:

  • Tüm kullanıcı girdilerini validasyon'dan geçirin
  • JSON schema doğrulaması kullanın
  • İçerik güvenlik başlıklarını (Content-Type: application/json) mutlaka belirtin
  • Hassas verileri asla şifrelenmemiş JSON ile taşımayın
  • API limitlerini ve rate limiting mekanizmalarını aktif edin

Pratik Öneriler ve Sonuç

JSON, modern yazılım mimarisinin vazgeçilmez bir parçasıdır. Doğru kullanıldığında hem performans hem de geliştirme hızı açısından büyük avantaj sağlar. Ancak güvenlik açıkları açısından da dikkatli olunması gereken bir alandır.

Geliştiriciler olarak JSON'ın syntax kurallarına sadık kalmalı, validasyon süreçlerini ihmal etmemeli ve veri akışını şifreleme ile korumalıyız. API geliştirirken veri boyutunu minimumda tutmak, güvenlik önlemlerini ilk aşamada planlamak ve düzenli penetration testing yapmak en doğru yaklaşımdır.

JSON'un basitliği onu güçlü kılar, ancak bu basitlik üstünde derin güvenlik bilinci gerektirir. Unutmayın: format ne kadar güvenli görünürse görünsün, uygulamanızın veri alışverişi katmanı her zaman proaktif korunmalıdır.

Hazır mısın?54+ model, tek API anahtarı, TL bakiye ile — apicloud.com.tr
API anahtarını al →

İlgili yazılar

← Tüm yazılar