JSON (JavaScript Object Notation), iç içe geçmiş anahtar-değer çiftlerinden ve dizilerden oluşturulmuş, hafif, metin tabanlı bir veri biçimidir. Yapılandırılmış verileri hem makinelerin kolayca ayrıştırabileceği hem de insanların doğrudan okuyabileceği şekilde temsil etmek üzere tasarlanmıştır. JavaScript'ten ortaya çıkmıştır ancak artık dilden bağımsızdır ve birçok entegrasyon kullanım durumu için eski, daha ayrıntılı alternatiflerin yerini alarak çoğu modern web API'si için varsayılan biçim haline gelmiştir. Feed yönetiminde JSON, nihai alışveriş Feedsinin biçimi olarak değil, bu Feednin etrafındaki her şeyin giderek daha fazla üzerinde çalıştığı biçim olarak karşımıza çıkmaktadır.
JSON'un Feed Entegrasyonları İçin Önemi
Bir alışveriş kanalına doğrudan gönderilen ürün verilerinin çoğu hala XML veya CSV formatındadır, ancak bu verileri oluşturan ve yöneten sistemler (PIM'ler, ERP'ler, veri yönetim platformları ve bunların hepsini birbirine bağlayan API'ler) birbirleriyle büyük ölçüde JSON formatında iletişim kurar. Bir veri yönetim aracı, bir API'den canlı envanter çektiğinde , bir webhook yükü aracılığıyla stok kontrolü yaptığında veya bir PIM ile veri alışverişi yaptığında, bu veriler Google veya Meta'ya gönderilmeden önce XML'e dönüştürülse bile, neredeyse her zaman JSON formatındadır. JSON'u anlamak, veri entegrasyonunda sorun giderme yapan herkes için önemlidir, çünkü sistemler arasındaki bağlantıların çoğu (nihai veri dosyasının kendisi değil) aslında JSON'un bulunduğu yerdir.
JSON Nasıl Çalışır?
Bir JSON belgesi, küçük bir temel veri kümesinden oluşturulur: süslü parantezler içine alınmış anahtar-değer çiftleri olan nesneler, köşeli parantezler içine alınmış sıralı listeler olan diziler ve dizeler, sayılar ve boolean'lar gibi skalar değerler. Biçimin kendisi tarafından uygulanan sabit bir şema yoktur; bir JSON ayrıştırıcısı önceden tanımlanmış bir belge türü gerektirmez, bu da eski istemcileri bozmadan gelişmesi gereken API yanıtları için bu kadar yaygın olarak kullanılmasının nedenlerinden biridir. Bir veri akışı platformu, bir veri akışı API'sinden veya bir web kancasından bir JSON yükü aldığında, tipik olarak bu yapıyı ayrıştırır ve alanlarını hedef veri akışı biçiminin (çoğunlukla XML) gerçekten gerektirdiği şeye eşler.
Örnek: XML Feed Öğesinin Arkasındaki JSON Verileri
<!--
Source payload from the merchant's API, before conversion:
{
"sku": "SKU-51290",
"title": "Recycled Denim Tote Bag",
"price": { "amount": 38.00, "currency": "USD" },
"availability": "in_stock"
}
-->
<item>
<g:id>SKU-51290</g:id>
<title>Recycled Denim Tote Bag</title>
<g:price>38.00 USD</g:price>
<g:availability>in stock</g:availability>
</item>
AçıklaMakalelerı blok, alışveriş kanalının beklediği XML etiketlerine dönüştürülmeden önce, çoğu Feed yönetim aracının bir API'den çektiği format olan JSON biçimindeki aynı ürünü göstermektedir.
Ilgili kavramlar
JSON, günümüzde veri akışlarının büyük çoğunluğunun dayandığı otomasyonun arkasındaki bağlantı biçimidir; ister canlı hisse senedi verilerini döndüren bir API olsun, ister kaynak sistemde fiyat değişikliği gerçekleştiği anda bunu ileten bir webhook olsun. Ayrıca, daha fazla platform geleneksel XML ve CSV desteğinin yanı sıra JSON tabanlı yükleme seçenekleri ekledikçe, veri akışının kendisi için alternatif bir gönderim biçimi olarak da giderek daha fazla karşımıza çıkmaktadır.