OData (Open Data Protocol)

Hakan SİNANOĞLU
1 min readJun 3, 2019

İnternet’ten araştırarak öğrendiğim bilgileri anladığım yerleri paylaşmak istedim. İnternet’ten yararlandığım kaynakları aşağıda linklerini paylaştım.

OData Nedir?

  • OData, verileri sorgulamak ve güncellemek için REST tabanlı bir protokoldür. HTTP, ATOM / XML ve JSON gibi teknolojiler üzerine kuruludur.
  • OData protokolü üzerinde oluşturulan Web Api projesi ile Odata URI yapısını kullanarak bağlantı sağladığınız veri tabanı üzerinden istediğiniz sorgulamayı yapabilir ya da güncelleştirme ve silme (crud) işlemlerini gerçekleştirebilirsiniz.

Avantajları Nelerdir?

  • Http tabanlı bir servis olduğu için veri üzerindeki tüm sorguları url üzerinden yapar.
  • Mobil plaftormlar da kullanılabilir.
  • Filtreli veriler çekeceğimiz için performans olarak avantajlı duruma geçirir.
  • Çok hızlı bir şekilde veri modelimize bir servis oluşturma imkanı sunar.
  • Servis üzerinden kolay bir şekilde sınırlamalar yapabiliriz.

OData Veri Modeli

  • OData Veri Modeli, sunucu tarafındaki bir modeldir; bu, veri kümesinin yalnızca sunucuda kullanılabilir olduğunu ve istemcinin şu anda görünür verileri bildiğini gösterir. Demek istenilen sorgu işlemleri sunucuda yapılır. İstemci sunucuya bir sorgu isteği gönderir ve döndürülen verileri gösterir.
  • Modelin bir diğer önemli özelliği OData meta veri belgesidir. OData servisleri tarafından ortaya koyduğu kaynakların açıklamasını biçimlendirmek için kullanılan soyut veri modeli olan belirli bir servis için Varlık Veri Modelini (EDM) tanımlar.

OData Protokolü

  • Bu, istemcinin isteklerini yapmalarını ve bir OData sunucusunun yanıt almalarını sağlar. Bu, CRUD işlemlerini ve OData tanımlı sorgu dilini içerir. Bir OData servisi, Atom ve AtomPub tarafından tanımlanan XML tabanlı bir formatta veya JSON’da temsil edilebilir.

--

--