RAP · informational
RAP’te OData V4 servisi nasıl yayınlanır
RAP Fiori yüzü varsayılan olarak OData V4’tür. Service definition hangi CDS projection’ın açılacağını, service binding hangi protokolün yayınlanacağını söyler. Fiori Teknoloji yeni RAP işini V2’ye indirmez; Elements V4 draft, action ve mesaj sözleşmesi V4 üzerinedir.
Service definition ve service binding
Service definition, expose edilen entity ve service adını CDS dilinde yazar. Binding bu tanımı OData V4 (veya istisnai V2) olarak yayına alır. Yayın, geliştirme sisteminde lokal; taşıma ile kalite ve üretimde açılır. Fiori uygulaması binding URL’sini manifest sap.app.dataSources altında tutar. Binding tipi Web API ile UI arasında ayrılır: Fiori Elements UI bağını bekler. Fiori Teknoloji aynı iş nesnesine hem entegrasyon hem Fiori için ayrı tanım açmayı tartışır; tek şişmiş servis her tüketiciye fazla alan sızdırır. $metadata Fiori tools ve tarayıcıda doğrulanır. Entity set adı projection ile uyumsuzsa List Report boş açılır. Bu, “veri yok” değil sözleşme hatasıdır. Yetki S_SERVICE ve DCL olmadan metadata gelse bile liste boş kalabilir.
- Definition neyin açıldığını, binding hangi protokolle yayınlandığını söyler
- Fiori Elements V4 UI binding bekler; şişmiş tek servis anti-kalıptır
- Boş liste çoğu zaman entity adı, DCL veya S_SERVICE kaynaklıdır
V4’ün V2’den farkı RAP işinde
OData V4 draft, action, batch ve mesaj modelini RAP ile daha tutarlı taşır. V2 eski Fiori Elements ve bazı standart uygulamalarda yaşar. Yeni RAP projesini V2’ye zorlamak draft ve action maliyetini artırır. $expand, $select ve delta V4’te Fiori listesinin performansını belirler. Aşırı $expand Object Page’i şişirir; association’lar bilinçli açılır. Fiori Teknoloji entegrasyon tüketicisi için ayrı V4 Web API düşünür. Dış sistem Fiori UI servisini kazırsa annotation değişikliği entegrasyonu kırar. Versiyonlama binding adı ve URL ile yapılır; sessiz alan silmek tüketiciyi düşürür. V4 error formatı Fiori MessagePopover’a düşer. SOAP veya RFC’yi “OData yaptık” diye bağlamak RAP teslimatı değildir; o iş Integration Suite tarafındadır.
- Yeni RAP Fiori işi V4’tür; V2 istisna gerekçesi ister
- UI servisi ile entegrasyon servisi ayrılmazsa annotation kırılması yayılır
- V4 hata gövdesi Fiori mesajına, SOAP/RFC ise Integration Suite’e aittir
Yayın sonrası kırılmalar
Taşıma sonrası “servis yok” ICF, yayın durumu veya alias kaynaklı olabilir. Metadata önbelleği eski annotation gösterir; temizlik prosedürü ortam runbook’undadır. CSRF ve cookie tarayıcıdan gelir; REST istemcisiyle test Fiori davranışını taklit etmez. Fiori Teknoloji go-live kontrolünde binding, katalog, rol ve test kullanıcısı OData çağrısını birlikte işaretler. Not numarası uydurmayız; sistemin kendi Rapid Activation ve yayın araçları kullanılır. Performansta CDS erişim, DCL ve HANA planı V4 katmanından önce bakılır. “OData yavaş” çoğu zaman ağır CDS veya value help sorgusudur. Destekte HAR dosyası ve $metadata farkı ilk ektir. V4’ü kapatıp GUI’ye dönmek çözüm değildir; sözleşme onarılır.
- Taşımada ICF, yayın ve alias birlikte kontrol edilir
- Fiori davranışı REST istemcisiyle birebir doğrulanmaz
- Yavaşlık önce CDS ve DCL’de, sonra OData katmanında aranır
Sık sorulanlar
RAP ile OData V2 hâlâ kullanılır mı?
Eski Elements ve bazı standart senaryolarda V2 vardır. Yeni S/4 RAP Fiori işinde Fiori Teknoloji V4 varsayar. V2’ye inmek draft ve action sözleşmesini zayıflatır.
Aynı RAP nesnesini dış sistem de tüketsin dersek?
UI binding’i kazımayın. Entegrasyon için ayrı service definition veya API Management önü konuşulur. Fiori annotation değişikliği dış tüketicinin sözleşmesi olmamalıdır.
Bu konuyu ortamınızda netleştirmek için 48 saatlik ön değerlendirme.
Lisans satmıyoruz. Destination, yetki ve model kararını yazılı notlarız.