SAPUI5 tabanlı Fiori uygulamalarının çoğu uzun süre OData V2 protokolü ile geliştirildi. Ancak SAP’nin modern geliştirme paradigması olan SAP RAP (RESTful Application Programming Model) ile birlikte, artık OData V4 desteklenmekte ve hatta birçok yeni özellik sadece V4 ile çalışmaktadır.
İçindekiler
Aşağıda OData V2 ve V4 protokollerinin SAPUI5 içerisindeki temel farklarını bulabilirsiniz.
Özellik
OData V2
OData V4
Model Sınıfı
sap.ui.model.odata.v2.ODataModel
sap.ui.model.odata.v4.ODataModel
Metaveri Erişimi ($metadata)
Otomatik & statik
Daha gelişmiş, context-aware
autoExpandSelect
Yok
V4’te önemli bir performans avantajı
$batch desteği
Sınırlı
Gelişmiş
Filtreleme / Sıralama
operationMode: "Client" / "Server"
Yalnızca "Server" önerilir (daha güvenli)
Model Değişiklik Takibi (getPendingChanges)
Mevcut
Daha güçlü, delta senkronizasyonu içerir
Deep Insert
Kısıtlı
Tam destekli
OData V4 modelinde kullanılan autoExpandSelect: true, UI5’in yalnızca UI üzerinde kullanılan alanlara göre otomatik $select ve $expand parametreleri oluşturmasını sağlar. Bu özellik sayesinde yalnızca gerekli alanlar backend’den çekilir, gereksiz veri yükü engellenir.
Eğer View içinde sadece {CustomerName} ve {OrderDate} binding varsa, backend’e şu istek gider:
GET /SalesOrders?$select=CustomerName,OrderDateBöylelikle performans kazancı sağlamış olur.
OData V2’de $batch desteği vardı ama karmaşık ve sınırlıydı. Tüm değişiklikler modelde toplanır, submitChanges() ile gönderilirdi. Grup kontrolü zayıftı.
Bu yapı sayesinde sadece belirtilen gruptaki değişiklikler gönderilir. Ayrıca tüm işlem transaction-safe olur. Yani bir hata varsa tamamı geri alınır.
OData V2’de tüm değişiklikler model düzeyinde takip edilirdi (getPendingChanges). V4 delta senkronizasyonu destekler: yalnızca değişen alan backend’e gönderilir. Bu, veri trafiğini düşürür ve sistem yükünü azaltır.
Senaryo
V2
V4
Mevcut sistem sadece V2 destekliyorsa
Uygun
Uygun değil
Yeni uygulama, RAP modelle geliştirilecekse
UI5 Smart Controls ağırlıklı kullanılıyorsa
Performans ve sadece ihtiyaç kadar veri
Delta senkronizasyon ve transaction-safe batch
OData V4, SAPUI5 geliştiricilerine daha modern, güvenli ve kontrollü bir veri erişim modeli sunar. autoExpandSelect, context bazlı değişiklik takibi ve gelişmiş batch yönetimi gibi özellikler sayesinde büyük projelerde sürdürülebilirlik ve performans avantajı sağlar.
Ancak tüm SAP sistemleri V4 desteklemediği için mevcut sistem altyapısına göre uygun versiyonu seçmek önemlidir. Yeni projelerde V4’ü tercih etmek, gelecekteki uyumluluk ve geliştirme kolaylığı açısından büyük avantaj sağlar.
MDP Group SAP Fiori danışmanlığı hakkında bilgi almak için bizimle iletişime geçin.
SAP Fiori Danışmanı Selin Köleş, SAP Fiori ve ABAP geliştirme alanında uzmanlaşmış bir SAP danışmanıdır. MDP Group bünyesinde görev yapan Köleş; SAP UI5, ABAP Cloud, RAP, Fiori Elements, SAP BTP, SAP Clean Core stratejisi ve SAP AI Core konularında uzmanlaşmıştır. SD, MM, FI ve EWM modülleri kapsamında Fiori uygulama geliştirme projelerinde aktif yer almaktadır.
E-Fatura Durum Kodları Nedir? GİB Detaylı Açıklamalar
Giriş Gelir İdaresi Başkanlığı (GİB), e-Fatura sürecinde ortak bir standart oluşturmak amacıyla her faturaya bir durum kodu atar. Bu...
Çevik Proje Yönetimi Nedir?
Proje yöneticilerinin projeleri en iyi şekilde yürütmek için seçebilecekleri birçok proje yönetimi metodolojisi bulunmaktadır. Bu...
E-Fatura Nedir? Zorunluluk ve Geçiş Rehberi (2026)
E-fatura, Gelir İdaresi Başkanlığı’nın (GİB) sistemi üzerinden elektronik ortamda düzenlenen, kâğıt fatura ile aynı hukuki...
ABAP Temiz Kod (Clean Code): Verimli Yazılım Geliştirmenin Anahtarı
Temiz kod, okunabilir, anlaşılabilir, sürdürülebilir ve test edilebilir yazılımı ifade eder. ABAP'te temiz kod ilkelerini benimsemek,...
Fintech Nedir? Dijital Dönüşüm ve SAP Entegrasyonu 2026
Fintech (finansal teknoloji), finansal hizmetleri teknoloji aracılığıyla daha hızlı, düşük maliyetli ve erişilebilir hale getiren...
5S Nedir? 5S Metodolojisinin Adımları, Faydaları ve Uygulama Rehberi
5S metodolojisi, bir iş yerindeki tüm alanların organize, verimli ve güvenli olması gerektiğini savunan, Toyota tarafından Japonya’da...
SAP Signavio Process Transformation Suite Nedir?
SAP Signavio Process Transformation Suite, şirketlerin dijital dönüşüm yolculuklarını hızlandırmalarına yardımcı olacak güçlü bir...
SAP S/4HANA Geçişinde Bütçe Aşımı Neden Olur? (ve Nasıl Önlenir?)
SAP S/4HANA geçiş projelerinin 'i bütçe aşımıyla sonuçlanıyor. Bütçe kontrolünü kaybettiren asıl nedenler ve kalıcı önleme...
NodeJS ile Test Ortamı Nasıl Oluşturulur?
Eğer okumadıysanız bu içeriği okumadan önce "NodeJS ile API Testi Nasıl Yapılır?" başlıklı içeriği okuyabilirsiniz.NodeJS ile Test...
Mailiniz başarıyla gönderilmiştir en kısa sürede sizinle iletişime geçilecektir.
Mesajınız ulaştırılamadı! Lütfen daha sonra tekrar deneyin.