Tagged: xml Toggle Comment Threads | Tuş takımı kısayolları

  • sanemtel 17:43 on 19 May 2020 Kalıcı Bağlantı | Cevapla
    Tags: , json hızlı mı, json nedir, Json syntax, Json veri türü, Markup LAnguage, xml, xml nedir, xml vs. json   

    XML vs. JSON 

    XML ve JSON bir web sunucusundan veri almak gibi ortak işlevleri vardır. İkisi aynı amaca yönelik olsa da kendi içlerinde birbirlerine göre üstünlükleri ya da arka planda kaldıkları özellikleri oluyor. Yazımda bu konuda sizleri bilgilendirmeye çalışacağım.

    XML

    Öncelikle XML (Extensible Markup Language) ile başlayalım. XML bir Markup Language (İşaretleme dili)’ dir. Bunun anlamı metinlerin nasıl yapılandırılacağına ya da biçimlendirileceğine dair açıklamalara yönelik geliştirilen bir dil olması. Mesela HTML, LaTeX, SGML’de bu kategoriye giriyor. Veriyi depolar ve bir ortamdan başka bir ortama taşınabilir. Hiyerarşik bir yapısı vardır, etiketlendirme dediğimiz formatta <tag></tag> etiketi gibi genelden özele doğru iç içe etiketlendirmeler yapılır.

    <?xml version="1.0" encoding="UTF-8"?>
    <root>
       <employees>
          <element>
             <id>01</id>
             <name>Adam</name>
             <team>Development</team>
             <technology>Cloud computing</technology>
             <title>Engineer</title>
          </element>
       </employees>
    </root>
    

    JSON

    JSON (JavaScript Object Notation) da, veri aktarımı JavaScript alt yapısı üzerine kurulmuştur. Bu da şu anlama geliyor, JavaScript’in doğrudan anlayabileceği bir format olarak geliştirilmiş. Bu içerik daha sonra Java, C# ve PHP gibi dillerde de desteklenir hale geliyor. 5 Çeşit veri tipi bulunuyor. Bunlar;

    • Number
    • String
    • Array: “name”:[…] şeklinde kullanılır.
    • Boolean: true|false
    • Object: “name”:{..} şeklinde kullanılır.
    • Null

    Yukarıda XML örneğinin JSON formatındaki karşılığı ise şu şekilde;

    {
    "employees": 
     [
    {
     "id": "01",
     "name": "Adam",
    "technology": "Cloud computing",
     "title": "Engineer",
     "team": "Development"
    }
     ]
    }
    

    XML ve JSON yukarıdaki örneklerdeki gibi basit veriler içeriyor ise birbirine dönüştürülebilir, fakat bu her zaman mümkün olmayabilir.

    JSON XML Kıyaslanması

    JSONXML
    Javascript altyapılıdır.Markup Language (İşaretleme Dili)’dir.
    JSON’ın veri türleri vardır. (string, array, boolean, number gibi)XML’in bir veri türü yoktur.
    Veri JSON nesneleri olarak kolaylıkla erişilebilirdir.XML verilerinin parse edilmesi (ayrıştırılması) gerekir.
    JSON pek çok tarayıcı tarafından desteklenir.Tarayıcılar arası XML ayrıştırma zor olabilir.
    JSON’un görüntüleme özelliği yoktur.XML, Markup Language olduğu için verileri görüntüleme olanağı sunar.
    JSON yalnızca metin ve sayı veri türünü destekler.XML, sayı, metin, resim, grafik, grafik vb. gibi çeşitli veri türlerini destekler. Verilerin yapısını veya biçimini gerçek verilerle aktarma seçenekleri de sunar.
    Birçok Ajax araç seti tarafından desteklenir.Ajax araç seti tarafından tamamen desteklenmez.
    Yalnızca UTF-8 kodlamasını destekler.Çeşitli kodlamaları destekler.
    Yorumları desteklemez.Yorumları destekler.
    JSON dosyaları XML’e kıyasla kolay okunur.XML belgelerinin okunması ve yorumlanması daha zordur.
    Daha az güvenlidir.JSON’dan daha güvenlidir.
    JSON’da dizi desteği vardır.XML’de dizi diye ayrı bir kavram yoktur.
    Hızlı ve düşük boyutlarda veri oluşturulabilir.JSON’a göre daha yavaş ve veri boyutu daha büyüktür.
    Geliştirilebilir bir yapısı vardır.Geliştirilebilir bir yapıya sahip değildir.

    Etkileşimli sayfalar oluşturmak için hala XML, web yayıncılığında aktif olarak kullanılmaktadır. Ayrıca cep telefonları gibi kablosuz aygıtları, meta veriler ve yaygın bilgi işlem için de kullanılır. Fakat uygulamalar ve platformlar geliştikçe, verimlilik ve performans öncelikli bir durum oldu. API’lar yıllar içinde daha yalın hale gelerek gelişti. Bir API XML ayrıştırması gerektirmedikçe geliştiriciler projelerinde az ya da çok JSON’a bağlı kalabiliyor. JSON bu açıdan XML’i geçti denebilir. Yine de hangisinin daha avantajlı olduğu, uygulama türüne bağlı olarak değişiklik gösterir.

     
  • sanemtel 13:22 on 1 Mar 2020 Kalıcı Bağlantı | Cevapla
    Tags: , rest, rest api, soap, soap vs rest, wadl, web services, wsdl, xml   

    SOAP vs. REST API 

    GİRİŞ

    Web servislerinde yeni olan geliştiricilerin seçim yapmadan önce bilmesi gereken bazı terimler bulunmakta. Bunlardan en çok karşılaşılan, daha geleneksel ve standartlara dayalı SOAP ile ona kıyasla daha yeni olan REST teknolojilerini, bilinmesi gereken artıları ve eksileriyle anlatmaya çalışacağım.

    TANIM

    SOAP(Simple Object Access Protocol – Basit Nesne Erişim Protokolu) , bilgileri yada mesajları aktaran işlemler yürütür. Method hazırlama, cevap ve hata mesajlarından oluşur. Bu bilgiler ve standartlar WSDL (Web Service definition Language) dosyası aracılığı ile sağlanır. SOAP mesaj yapısında Envelope, Body (payload kısmını içerir), Header ve Fault bölümleri bulunur. Döndürdüğü veri tipi XML formatındadır.

    REST (Representational State Transfer), web protokolleri ve teknolojilerini kullanarak transfer sağlayan mimari bir yapıdır. REST prensiplerini (Uniform interface, Client–server, Stateless, Cacheable, Layered system, Code on demand) sağlayan sistemler, RESTful API olarak adlandırılır. İşlemler resource ile yapılır. REST servisler URI (Uniform Resource Identifier) ile ilgili metoda HTTP üzerinden istekte bulunur. İstenen veri türünde değer döndürülebilir.

    SOAP REST FARKLARI

    • SOAP XML veri tipini destekler, REST; JSON, XML, TXT, HTML gibi istenen veri türüyle işlem yapabilir. SOAP bu konuda REST’e göre esnek değildir.
    • JSON veri tipiyle veri taşınması ve tutulması XML’den daha iyidir, çünkü veriyi daha küçük boyutlarda saklayabilir. REST, JSON veri tipiyle işlem yapabildiği için, veri tutma ve taşıma konusunda SOAP’den daha hızlıdır.
    • SOAP için WSDL ile tanımlama yapmak gerekir, REST için böyle bir zorunluluk bulunmaz. WADL<Web Application Description Language> REST için kullanılan, WSDL’e benzer bir yapı fakat kullanma zorunluluğu yoktur.
    • SOAP için birçok geliştirme aracı mevcuttur, REST için geliştirme araçlarına ihtiyaç duyulmaz, tasarlaması daha kolaydır.
    • SOAP; XML-Scheme kullanırken REST; URI-Scheme kullanı, metotlar için URI’ler tanımlanır.
    • REST HTTP metotlarını (GET, POST, PUT, DELETE) kullanır. SOAP Bir çok veri paylaşım protokollerini kullanılabilir. HTTP , SMTP , FTP vb.
    • Test ve hata ayıklama aşaması REST için daha kolaydır. Çünkü HTTP hatalarını döndürür ve bunlar bir araca ihtiyaç duyulmadan görülebilir. SOAP için hata ayıklama araçları gerekebilir.
    • REST basit HTTP GET metodunu kullandığı için Cache leme işlemi daha kolay. SOAP ile Cache leme yapabilmek için karmaşık XML requestleri yapılmalıdır.
    • İkisi de HTTPS (Güvenli HTTP) destekler, SOAP için WS-SECURITY adlı bir eklenti mevcuttur.
    • Güvenlik açısından SOAP REST’e göre daha gelişmiştir.
    • Dokümantasyon bakımından SOAP REST’e göre daha gelişmiştir.
    • Verimlilik, ölçeklenebilirlik ve kullanıcı tarafından algılanan performans açılarından bakıldığında REST, SOAP ‘tan daha iyidir.

    HANGİSİ TERCİH EDİLMELİ?

    Hangisinin seçileceği tamamen gereksinimin ne olduğuna bağlıdır. Örneğin, SOAP karmaşık API olan uygulamalar için, güvenlik seviyesinin gerekli olduğu formatlar için daha iyi bir seçim olabilir. Boyutu daha düşük veri ve dolayısıyla daha hızlı veri akışı gerçekleştirebilmek için, bant genişliğini ve kaynakları sınırlamaması için ise REST tercih edilebilir.

     
c
Compose new post
j
Next post/Next comment
k
Previous post/Previous comment
r
Cevapla
e
Düzenle
o
Show/Hide comments
t
En üste git
l
Go to login
h
Show/Hide help
shift + esc
Vazgeç
WordPress.com ile böyle bir site tasarlayın
Başlayın