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ı
Fiori Nedir? SAP Fiori Danışmanlığı Nedir?
SAP Fiori, SAP tarafından kullanıma sunulan, klasik SAP ekranlarını daha modern ve tüm cihazlara uygun biçimde yeniden dizayn edebileceğiniz...
Herkesin Mutlu Olduğu Bir Proje Nasıl Yönetilir?
Bu yazımda proje yönetim süreci hakkında genel bilgilerin haricinde içinde bulunduğum çeşitli proje süreçlerinde edindiğim deneyimleri...
SAP Integration Suite’de Process Direct ile Çoklu Süreç Yönetimi
Integration Suite platformu üzerinde birden fazla sürecinin aynı anda yönetilmesi gerekebilir. Bu yazıda, çoklu süreç yönetiminin nasıl...
Mesaj Metrik Hesaplamaları: SAP Integration Suite
Mesaj sayısı, SAP Integration Suite'de finansal yönetim, kaynak tahsisi, performans izleme, kapasite planlama, uyumluluk ve optimizasyon...
Fiori Hızlı Aktivasyonu (Fiori Rapid Activation) Nedir?
SAP Fiori, çeşitli cihazlarda SAP kullanıcı arayüzünü sadeleştirmek ve modernize etmek için tasarlanmış bir kullanıcı deneyimi (UX)...
JavaScript Array Methodları
Bu yazıda projelerde oldukça fazla kullanılan ve JavaScript içerisindeki array(dizi) methodları hakkında konuşacağız ve şu methodlar...
Temiz Kod Yazmak | Temiz kod nasıl yazılır?
Kodlama kuralları, programlama için stil yönergeleridir. Genellikle şunları kapsar: Değişkenler ve fonksiyonlar için adlandırma ve...
e-Fatura Sorgulama ve Doğrulama Nasıl Gerçekleştirilir?
Teknolojik gelişmeler iş dünyasında pek çok değişikliğe yol açarken, dijital dönüşüm çözümleri firmalar için bir opsiyon olmaktan...
Elektrikli Şarj Hizmetlerinde Faturaların Oluşturulma Süreci
Gelir İdaresi Başkanlığı (GİB) tarafından Aralık 2023 tarihinde paylaşılan "Elektrik Şarj Hizmetlerine İlişkin Fatura Teknik Kılavuzu"...
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.