CDS Görünüm Uzantısı ve OData Hizmet Gösterimi

Share

CDS (Çekirdek Veri Hizmetleri), SAP’nin bize sağladığı yeni teknolojilerden biridir. AMDP’ye benzer şekilde, veri modellerinin uygulama düzeyi yerine veritabanı düzeyinde kullanılmasını ve tanımlanmasını sağlayarak performansı artırmayı amaçlar.

CDS Görünümleri sanal veri modelleridir ve Hana tablolarına erişmek için kullanılabilirler. Standart CDS Görünümleri kullanılabileceği gibi, özel bir CDS görünümü de oluşturabilirsiniz. Ayrıca ihtiyaç halinde yeni alanlar oluşturmak yerine mevcut görünümü genişletmek isteyebilirsiniz. Bu blogda temel bir CDS görünümünü genişletmeyi ve bir OData hizmeti olarak nasıl ortaya çıkarabileceğinizi anlatacağız.

1. CDS Görünüm Uzantısı

Başlangıç olarak temel bir CDS görünümü oluşturup, onu genişletelim. İlk adımda Eclipse ABAP Geliştirme Araçlarını başlatın ve Data Definiton’ı arayarak İleri butonuna tıklayın. Bundan sonra ilk görünümü oluşturuyoruz, temel bir görünüm olacağı için Görünümü Tanımla şablonunu seçip Bitir butonuna tıklayın.

Tebrikler ilk görünüm oluşturuldu!

İkinci adım olarak, verileri almak için DB tablosunu ve alanlarını ekleyin ve sonucu görmek için programı çalıştırın.

Görüldüğü gibi görünümünüz sadece eklediğiniz alanları ve nerede koşulu ile seçtiğiniz verileri içermektedir.

Üçüncü adımda, temel görünümünüzü genişletmek için başka bir görünüm oluşturacağız. Aynı yolu izleyerek yeni bir veri tanımı oluşturacağız. Bu adımda farklı olarak şablonu Genişletilmiş Görünüm olarak seçin.

İkinci görünümünüz de oluşturuldu!

Geriye sadece bir adım kaldı, ‘view_name’ yerine genişletmek istediğiniz görünüm adını ve uzantıda kullanılacak alanları tanımlayın.

Bu adımı tamamlayıp programı etkinleştirdikten sonra temel görünümünüze geri dönebilir ve farkı görmek için çalıştırabilirsiniz

Uzantıdan önce özel görünümünüzde 5 alan vardı ve şimdi 3 ek alanı var.

2. CDS Görünümlerini OData Hizmetleri olarak Gösterme

Bu blogun ilk bölümünde CDS görünüm uzantısını açıkladık, şimdi görünümünüzü kullanarak nasıl bir OData servisi oluşturabileceğinizi göstereceğiz. Aslında CDS Görünümleri ile OData servisi oluşturmanın 3 yolu var ancak geleneksel şekilde SEGW işlemi gerektirmediği için @Odata.publish notunu kullanacağız.

Temel görünümünüze öncelikle ‘@Odata.publish: true’ notunu ekleyin.

Ardından SAP GUI’yi başlatın, /n/IWFND/MAINT_SERVICE işlemine gidin ve ‘Hizmet Ekle’yi tıklayın.

Daha sonra yeni bir sayfaya yönlendirileceksiniz. Bu sayfada backend hizmetini bulmak istiyoruz, bunun için System Alias’a ‘local’ ve Teknik Servis Adı ile CDS Görünümünüzün adını yazın.

Backend hizmetinizi bulduktan sonra üzerine tıklayıp paket ataması yapın ve devam edin.

Artık servisiniz hazır!

Şimdi /n/IWFND/MAINT_SERVICE işlemine dönebilir ve ‘Filtre’ diyerek hizmetinizi bulabilirsiniz.

SAP Gateway Client butonuna tıkladıktan sonra Gateway’e yönlendirileceksiniz. Burada varlık setini seçin ve çalıştırın.

Tüm işlemler tamamlandı!

OData servisinde gösterilen görünümünüze eklenen tüm alanları görebilirsiniz. Servise tarayıcıda bakmak için ‘Tarayıcıda Yanıtla’ düğmesine tıklayın.

Sonuç olarak, yukarıdaki adımları izleyerek bir CDS görünümünü nasıl oluşturup genişletebileceğinizi, ayrıca “@OData.publish: true” ek açıklamalı CDS görünümünü kullanarak nasıl OData hizmeti oluşturabileceğinizi öğrendiniz.

İş süreçlerinizi gelişen teknolojilerle desteklemek işimizin ana hedefidir.
exp head deco 3
icon our expertise

Thank you

You’ll receive an email with download link shortly.

If not, reach us on solviamarketing@solviads.com

Created by icon 54from the Noun Project

Thank you

You’ll receive an email shortly.

If not, reach us on info@solviads.com