JSON veya JavaScript Object Notation sadece veri için bir format veya standarttır. Giriş adı gibi bir şeyi VEYA REST Servisi tarafından tüketilmesi gereken bir şeyi iletmek için üzerinde anlaşmaya varılmış bir format.
Bu bölüme bakınız: http://en.wikipedia.org/wiki/JSON
Her ne kadar başlangıçta JavaScript kodlama dilden türetilmiş olsa da, JSON dilden bağımsız bir veri formatıdır ve JSON verilerini ayrıştırma ve üretme kodu çok çeşitli programlama dillerinde kullanılabilir.
Herhangi bir özel programlama dilinin parçası değildir, bu yüzden eğer JSON kullandıklarını bilirlerse, farklı sistemler veriyi oldukça kolay bir şekilde geçirebilir.
REST gelince, sadece web hizmetleri için kullanılan bir mimarlık tarzı.
Bu bölüme bakınız: http://en.wikipedia.org/wiki/Representational_state_transfer
Bunu düşünmenin bir yolu, birçok farklı bilgisayarın konuşabileceği bir web servisi yazmak ve .. bilgi alışverişinde bulunmak istiyorsanız. Web servisinizi URL yoluyla veri kabul etmek için yazabilirsiniz.
http://www.myservice.com/specialRESTService?name=punkouter
Geri dönüş, verilerinizin alındığını gösteren bir JSON nesnesi olabilir.
{
"name": "punkouter",
"status": "service downloaded your data",
}
OData'yı hiç duymamıştım, bu yüzden googledim:
OData, AtomPub protokolüne ve JSON'a dayanmaktadır; buradaki Atom yapısı, her bir OData isteğinden döndürülen verileri içeren zarftır. Bir OData isteği, tüm istekler için REST modelini kullanır. Her REST komutu, komutun özelliklerinin url'de olduğu POST, GET, PUT, PATCH veya DELETE http isteğidir (CRUD ile eşlenir).
GET: Bir varlık koleksiyonu (bir besleme belgesi olarak) veya tek bir varlık (bir giriş belgesi olarak) edinin.
POST: Bir giriş belgesinden yeni bir varlık oluşturun.
PUT: Mevcut bir varlığı giriş belgesiyle güncelleyin.
PATCH: Mevcut bir varlığı kısmi bir giriş belgesiyle güncelleyin.
DELETE: Bir öğeyi kaldırın.
OData, bir vanilya REST tarzı mimariyi arttırmak için yazılmış bir şey gibi gözüküyor. Fakat C # ile çizdiğiniz şeyleri veya kullanmakta olduğunuz dili yazmak yerine, sizi ilerletmek için bazı şeyler ekleyebilecek gibi görünüyor.
Eğer çalışıyorsanız, sizi OData'yı kullanmaya zorluyorsanız, hala JSON..but'u kullanıyor olmalısınız, ancak Microsoft ve ark.
Biri hiç javascript'te OData (sic) sorgusunun sonuçlarını ayrıştırır mıydı?
Evet, (sanki kulağa benziyor) JSON kullanıyor. JS kullanmak tamamen doğal olurdu.
Belki de OData, TÜM müşterilere JSON'un sağlamadığı bir sorgudan ayrıntılı bilgi almaları için genel bir son nokta sağlama konusunda daha fazladır? Öyleyse eğer bir veri sağlayıcıysam, sanırım Odata bunun için mi?
Odata bir REST hizmeti veriyordu .. ama sade bir "genel" REST servis uç noktası üzerine bazı standart servisler ekleniyordu .. müşteriler OData kullanıyorsanız ya da kendi C # hizmetinizi yuvarlarken umurunda değil .. Yanıtlar kararlaştırılmış bir formattaydı (JSON gibi). Ancak, çalışmanız için belki OData'yı kullanmak istiyorlar çünkü çok fazla 'kutudan çıkma' özelliği sunuyor.