🛡️ Güvenlik

JSON Nedir? Güvenlik Odaklı Modern Veri Formatına Pratik Giriş

7 Ekim 2026· 3 dk okuma· Apicloud Blog
🛡️

JSON Ne Demek ve Neden Önemli?

JSON, JavaScript Object Notation (JavaScript Nesne Gösterimi) kelimelerinin baş harflerinden oluşur. Günümüzde web servisleri, API'ler ve uygulamalar arasında veri alışverişinin en yaygın biçimidir. İnsanın kolayca okuyup yazabildiği bir metin formatıdır; bu yüzden hem geliştiriciler hem de sistem mimarları tarafından tercih edilir.

JSON, anahtar-değer çiftlerinden oluşan yapılarla çalışır. Küçük ve büyük karakter ayrımı yapar. İçerdiği veriler genellikle sayı, metin (string), boolean (doğru/yanlış), diziler, nesneler veya null şeklinde olabilir. Bu sade yapı, farklı programlama dilleri arasında veri aktarımını büyük ölçüde kolaylaştırır.

Türkçe karakterler JSON'da sorunsuz şekilde yer alabilir. UTF-8 kodlaması sayesinde herhangi bir dildeki metin içeriği güvenli bir biçimde taşınır.

JSON'un Yapısı ve Temel Kurallar

JSON syntax kuralları basittir ancak bazı kurallara sıkı sıkıya uyulması gerekir. Koddaki en küçük bir ihmal, çalışmayan bir API çağrısına veya çöken bir uygulama akışına yol açabilir.

JSON nesneleri süslü parantez {} içinde yer alır. Her anahtar bir çift tırnak içine alınmalıdır. Tırnaksız yazılan anahtarlar JSON'ın geçersiz olmasına neden olur. Virgüller her çiftin arasına konur ancak son öğeden sonra virgül kullanılmaz.

{
  "ad": "Ahmet",
  "yas": 32,
  "aktif": true,
  "rol": null
}

Yukarıdaki örnekte görüldüğü üzere tüm değerler JSON formatına uygun yazılmıştır. Yanlış yerleştirilmiş bir virgül veya eksik tırnak işaretinde format bozulur ve veri çözümlemesi başarısız olur.

Apicloud gibi modern API platformları da bu standartlara tam uyum gösterir ve geliştiricilere tutarlı bir deneyim sunar.

JSON Güvenlik Riskleri ve Korunma Yolları

JSON, pratik bir format olmasına rağmen güvenlik açısından dikkatli kullanılması gereken bir yapıdır. Özellikle dışarıdan gelen verileri işlemek üzere tasarlanmış uygulamalarda bazı riskler ortaya çıkabilir.

En önemli tehditlerden biri, JSON içinde gizlenmiş kötü amaçlı script'lerin çalıştırılmasıdır. Eğer kullanıcıdan gelen veriler doğrulanmadan doğrudan execute veya eval gibi fonksiyonlarda kullanılırsa, kod enjeksiyonu saldırılarına açık hale gelinir. Bu nedenle JSON içeriği her zaman güvenilir kaynaklardan gelirse kabul edilmeli, şüpheli veriler ön işlemden geçirilmelidir.

Diğer bir konu, JSON enjeksiyon saldırılarıdır. Saldırganlar, hedef sistemin beklediğinden farklı bir yapıda JSON göndererek yetkisiz işlem yaptırmaya çalışabilir. Bunlara karşı alınacak en etkili tedbir, gelen verinin şemasını önceden tanımlamak ve yalnızca bu şemaya uyan payload'ların kabul edilmesidir.

Başka bir dikkat edilmesi gereken nokta, çok fazla yığılmış (deeply nested) JSON yapılarının sunucu kaynak tüketimine yol açmasıdır. Aşırı derinlikte nesneler, bellek taşırmalarına veya hizmet reddi durumlarına sebep olabilir. Bu nedenle maksimum derinlik sınırı ve maksimum boyut kısıtlamaları getirilmelidir.

Pratik Güvenlik Önerileri

Güvenli bir JSON kullanımı için aşağıdaki adımlar izlenebilir. İlk olarak, gelen verilerin mutlaka validasyon sürecinden geçirilmesi gerekir. İkinci olarak, kullanıcı girdileri sanitize edilmeli ve özel karakterler kodlamaya tabi tutulmalıdır. Üçüncü olarak, API seviyesinde Content-Type başlığının JSON olarak ayarlanması sağlanmalı, istenmeyen içerik tipleri engellenmelidir.

Dördüncü öneri olarak, büyük veri bloklarının işlenmesinde zaman aşımı ve boyut limiti konulmalıdır. Beşinci adım olarak ise, tüm JSON işlemlerinin loglanması ve anormal erişim kalıplarının takip edilmesi güvenlik ekibine erken uyarı imkânı sağlar.

Sonuç olarak JSON, günümüzün en pratik ve yaygın veri formatlarından biridir. Sadece teknik işleviyle kalmaz, güvenli kullanım prensipleriyle de önem kazanır. Formatı bilmek yeterli değildir; onunla nasıl etkileşime geçileceğini bilmek ve olası tehdit senaryolarını görmek gereklidir. Uygulama mimarinizde bu prensipleri benimserseniz, hem verimli hem de güvenli bir yapı inşa etmiş olursunuz.

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