JSON ve BSON

Merhaba Arkadaşlar, JsonToBsonSanıyorum her .Net programcısının takım çantasında yer alan paketlerden birisi de Newtonsoft'un JSON serileştirme kütüphanesidir. JSON(JavaScriptObjectNotation) formatı, XML(eXtensibleMarkupLanguage) şemasından sonra hafif ve az yer kaplama özellikleri nedeniyle çokça tercih edilen standartlardan birisi haline gelmiştir. Diğer yandan JSON içeriklerin Binary formatta serileştirilmiş versiyonu olarak adlandırılan BSON formatı da sıklıkla kullanılmaktadır. BSON, NoSQL camiasının liderlerinden MongoDB ile popülerlik kazanmış bir veri formatı. JSON içeriğinin binary formatta sunulması oldukça hızlı gerçekleşebilecek bir işlem. Bu nedenle NoSQL tabanlı sistemlerde yatay ölçeklenen veri kümeleri arasındaki iletişimde tercih edilebiliyor. Ağ üzerinde dolaşan bu küçültülmüş paketler içerisinde JSON tipinde veri bulunuyor. Zaten tasarım amaçlarından birisi de bu. Peki .Net tarafında kullanılan nesne örneklerini BSON formatına nasıl dönüştürebiliriz? Bunun bilinen pek çok yolu var tabii ki ancak uygulamanızda Newtonsoft ve JSON içerikleri ile çalışıyorsanız işi kolaylaştıracak tiplerde bu paketle birlikte geliyor. Newtonsoft.Json paketi, bir JSON içeriğinin binary olarak yazılması ve okunması için iki temel tip sunmakta. Bu tipleri kullanarak BSON dönüşüm işlemleri kolayca gerçekleştirilebilir. Basit bir örnekle konuyu özetleyelim. [Dah fazla]

SOLID Prensipleri

Günümüzde birçoğumuz C#, Java gibi nesne yönelimli programlama dilleri kullanıyoruz. Peki kullandığımız dillerin gücünden ne kadar faydalanabiliyoruz? Geliştirdiğimiz uygulamalar, zaman içerisinde değişebilecek ihtiyaçlara ne kadar güçlü karşılık verebiliyor? Eğer object oriented programlama yapıyor isek, dünya üzerinde standart kabul edilen 5 temel prensibi bilmemiz gerekiyor. [Dah fazla]

REST API Nedir ? Nasıl Kullanılır ?

Merhaba arkadaşlar, Uzun zamandır teknik bir yazı paylaşmamıştım, bu sene daha sık paylaşımda bulunmayı düşünüyorum. Günümüzün popüler konularından birisiyle 2015 yılının ilk yazısına başlıyorum. Konumuz REST Api nedir ? Bu yazıyı REST sözcüğünü ilginç bulup okuyanlar için önce API nedir den başlayalım Api, Application Programming Interface kelimelerinin baş harflerinden oluşan bir kısaltmadırapi Bir uygulamanın bir takım fonksiyonlarının başka uygulamalar tarafından kullanılmasına olanak sağladığı yapıya API diyoruz özetle. Günümüzde iki sistemin haberleşmesinde kullanılan trend olmuş iki tip servis haberleşmesi var. Bir tanesi SOAP ve diğeri de REST. Ben çok kısa, SOAP dan da bahsedeceğim, REST ile arasındaki farkları anlamak açısından. SOAP dediğimiz arkadaşımızın Simple Object Access Protocol – Basit Nesne Erişim Protokolü isminde uzunca bir ismi var. SOAP web servis çağrılarında Remote Procedure Call (RPC) modelini kullanan, istemci/sunucu mantığına dayalı bir protokoldür. Daha da özet hali, bir servis var ve bunun metodları var, siz de bu metodları call ederek response alıyorsunuz. SOAP da request / response süreci tümüyle XML olarak iletilmektedir. Örnek SOAP servis; [Dah fazla]