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ı
SAPUI5’te OData V2 ve V4 Karşılaştırması
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...
6 Adımda SAP Mobil Tahsilat Çözümü
Teknolojik gelişmeler sayesinde her şeyin çok hızlı değiştiği bir çağda işletmeler, günlük işlerini sistemli bir hale getirmek...
Elektronik Veri Değişimi (EDI) Nedir?
EDI Nedir?Elektronik Veri Değişimi (İngilizce adıyla Electronic Data Interchange), dünya çapında kullanılan farklı kuruluşlardaki...
Fintech Çözümlerinin Önemi
FinTech yani finansal teknolojiler kapsamı günden güne genişlemeye devam ediyor. Finansal teknolojilere olan talep 2020 yılında özellikle...
SAP Signavio Process Insight Nedir?
SAP Signavio Process Insight, şirketlerin süreçlerini iyileştirmelerine yardımcı olmak için tasarlanan SAP Signavio Process Transformation...
Endüstriyel Nesnelerin İnterneti (IIoT) Nedir?
"Endüstriyel Nesnelerin İnterneti" anlamına gelen IIoT, internete bağlı makinelerden ve üretilen verileri işlemek için gelişmiş...
React Hooks Nedir ve Nasıl Kullanılır?
React Hook'lara GirişHookların çıkışı React’in 16.8 versiyonunda başlamıştır. Class Componentlerin özelliklerini functional...
e-Beyanname Nedir? SAP e-Beyanname Çözümü Avantajları
Beyanname Nedir? Beyanname, mükellef veya vergi sorumluları tarafından vergi borçlarının miktarını hesaplamak için yapılan...
SAP Signavio Process Governance Nedir?
İş süreçleri, her şirketin bel kemiğini oluşturmaktadır. Bu sebeple, etkili iş süreçleri şirketin verimli, etkin ve uyumlu olması için...
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.