Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!
İletişim kurduğumuzda, temelde birbirimizle bilgi alışverişinde bulunuruz. Her iletişimde, aynı dili konuşmak, konuşmamızı cümlelerle yapılandırmak, sohbete selamlaşmayla başlamak gibi bir dizi kurala uyarız. Ortak bir kurallar dizisi kullanmazsak birbirimizi anlayamayız.
Aynı durum uygulamalar arasındaki iletişim için de geçerlidir. İki yazılım programı veri alışverişinde bulunduğunda, bu verilerin aynı dil kullanılarak yapılandırılması gerekir; aksi takdirde uygulamalar birbirini anlayamaz. Biz insanlar yapılandırılmamış verileri anlamada çok iyiyiz, ancak uygulamalara verileri nasıl ayrıştıracakları açıkça söylenmelidir. Aşağıdaki üç örneği inceleyelim:
Bir uygulama, arayüz adı bitip IP adresi başladığında bunu nasıl anlayacak? İşte bu nedenle, verileri depolarken veya iletirken önceden tanımlanmış veri biçimlerini kullanırız ve açık metin verilerini önceden tanımlanmış veri biçimine dönüştürme işlemine veri serileştirme denir.
Veri serileştirme, verileri depolanabilen (bir dosyada veya bellek tamponunda) veya iletilebilen (bir IP ağı üzerinden) ve daha sonra (muhtemelen farklı bilgisayar dilleri ve farklı bir bilgisayar ortamında) yeniden oluşturulabilen bir biçime dönüştürme işlemidir.
Veriler, diğer uçta serileştirme biçimine göre yeniden oluşturulduğunda, orijinal veri nesnesinin anlamsal olarak özdeş bir klonu oluşturulabilir.
NOT: Unutmayın - XML, JSON ve YAML gibi veri formatları tek başlarına hiçbir işe yaramaz. Bunlar yalnızca verileri iyi tanımlanmış, yapılandırılmış bir şekilde sunmak için kullanılır.
Aşağıdaki örneğe bakalım. Bunlar aynı bilgiyi temsil ediyor, sadece farklı bir veri formatında ve yazıldığı dilin kuralları kullanılarak yazılmışlar. Farklı görünebilirler, ancak bilgi temelde aynıdır.
[CODE title="CLI"]!
interface GigabitEthernet0/0/0
description VLAN20
ip address 10.1.1.1 255.255.255.0
ip mtu 1400
duplex full
speed 1000
![/CODE]
[CODE title="XML"]<?xml version="1.0" encoding="UTF-8"?>
<interfaces>
<interface>
<name>GigabitEthernet0/0/0</name>
<description >VLAN20</description >
<address>10.1.1.1</address>
<mask>255.255.255.0</mask>
<MTU>1400</MTU>
<duplex>full</duplex>
<speed>1000</speed>
</interface>
</interfaces>[/CODE]
[CODE title="JSON"]{
"interfaces":[
{
"name":"GigabitEthernet0/0/0",
"description ":"VLAN20",
"address":"10.1.1.1",
"mask ":"255.255.255.0",
"MTU ":"1400",
"duplex ":"full",
"speed ":"1000"
}
]
}[/CODE]
[CODE title="YAML"]---
- GigabitEthernet0/0/0:
description: VLAN20
address: "10.1.1.1"
mask: "255.255.255.0"
MTU: 1400
duplex: full
speed: 1000[/CODE]
En yaygın metin tabanlı veri biçimine bakalım:
Aynı durum uygulamalar arasındaki iletişim için de geçerlidir. İki yazılım programı veri alışverişinde bulunduğunda, bu verilerin aynı dil kullanılarak yapılandırılması gerekir; aksi takdirde uygulamalar birbirini anlayamaz. Biz insanlar yapılandırılmamış verileri anlamada çok iyiyiz, ancak uygulamalara verileri nasıl ayrıştıracakları açıkça söylenmelidir. Aşağıdaki üç örneği inceleyelim:
Kod:
1. InterfaceGigabit0/0/0vlan2010.1.1.1255.255.255.0
2. Interface Gigabit0/0/0
vlan20
10.1.1.1.
255.255.255.0
3. Interface Gigabit0/0/0
10.1.1.1 255.255.255.0
vlan20
Bir uygulama, arayüz adı bitip IP adresi başladığında bunu nasıl anlayacak? İşte bu nedenle, verileri depolarken veya iletirken önceden tanımlanmış veri biçimlerini kullanırız ve açık metin verilerini önceden tanımlanmış veri biçimine dönüştürme işlemine veri serileştirme denir.
Veri serileştirme, verileri depolanabilen (bir dosyada veya bellek tamponunda) veya iletilebilen (bir IP ağı üzerinden) ve daha sonra (muhtemelen farklı bilgisayar dilleri ve farklı bir bilgisayar ortamında) yeniden oluşturulabilen bir biçime dönüştürme işlemidir.
Veriler, diğer uçta serileştirme biçimine göre yeniden oluşturulduğunda, orijinal veri nesnesinin anlamsal olarak özdeş bir klonu oluşturulabilir.
NOT: Unutmayın - XML, JSON ve YAML gibi veri formatları tek başlarına hiçbir işe yaramaz. Bunlar yalnızca verileri iyi tanımlanmış, yapılandırılmış bir şekilde sunmak için kullanılır.
Aşağıdaki örneğe bakalım. Bunlar aynı bilgiyi temsil ediyor, sadece farklı bir veri formatında ve yazıldığı dilin kuralları kullanılarak yazılmışlar. Farklı görünebilirler, ancak bilgi temelde aynıdır.
[CODE title="CLI"]!
interface GigabitEthernet0/0/0
description VLAN20
ip address 10.1.1.1 255.255.255.0
ip mtu 1400
duplex full
speed 1000
![/CODE]
[CODE title="XML"]<?xml version="1.0" encoding="UTF-8"?>
<interfaces>
<interface>
<name>GigabitEthernet0/0/0</name>
<description >VLAN20</description >
<address>10.1.1.1</address>
<mask>255.255.255.0</mask>
<MTU>1400</MTU>
<duplex>full</duplex>
<speed>1000</speed>
</interface>
</interfaces>[/CODE]
[CODE title="JSON"]{
"interfaces":[
{
"name":"GigabitEthernet0/0/0",
"description ":"VLAN20",
"address":"10.1.1.1",
"mask ":"255.255.255.0",
"MTU ":"1400",
"duplex ":"full",
"speed ":"1000"
}
]
}[/CODE]
[CODE title="YAML"]---
- GigabitEthernet0/0/0:
description: VLAN20
address: "10.1.1.1"
mask: "255.255.255.0"
MTU: 1400
duplex: full
speed: 1000[/CODE]
En yaygın metin tabanlı veri biçimine bakalım:
- XML (Genişletilebilir İşaretleme Dili) - İç içe geçmiş metin biçimi. İnsanlar tarafından okunabilir ve düzenlenebilir. Şema tabanlı doğrulama. Ağ ve otomasyon alanında yaygın olarak kullanılır. Ayrıca web servislerinde de oldukça popülerdir.
- CSV (Virgülle Ayrılmış Değerler) - Ayırıcılı tablo yapısı. İnsan tarafından okunabilir metinsel veriler. Genellikle elektronik tablo veya düz metin olarak açılır. Düz metin veritabanı olarak kullanılır. Ağlarda, genellikle izleme uygulamalarına veri aktarırken veya içe aktarırken kullanılır.
- JSON (JavaScript Nesne Gösterimi) - Anahtar-değer çiftlerinden oluşan veri nesnelerini depolamak ve iletmek için insan tarafından okunabilir metin kullanan açık standart dosya biçimi ve veri değişim biçimidir. Ağ iletişimi de dahil olmak üzere çeşitli uygulamalara sahip, çok yaygın bir veri biçimidir.
- YAML (YAML İşaretleme Dili Değildir) - Hafif metin biçimi. JSON'un üst kümesi. İnsanlar tarafından okunabilir. Yorumları destekler ve bu nedenle kolayca düzenlenebilir. Karmaşık veri türlerini destekler. Yerel veri yapılarına kolayca eşlenir. Ağ ve ağ otomasyonunda sıklıkla kullanılır.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 42
Altın Konu
Python ile XML Ayrıştırma
- Cevaplar
- 1
- Görüntüleme
- 45
