Service Definition ve Service Binding Yaratma
@OData.publish: true annotasyonu artık modern RESTful ABAP (RAP) geliştirme yaklaşımında obsolete (kullanım dışı) olarak kabul ediliyor. Service Definition ve Service Binding kavramları, bu annotasyonun yerini almıştır.
RESTful ABAP’ta Service Definition ve Service Binding oluşturmanın amacı, ABAP’taki işlevselliği REST tabanlı bir servis olarak dış dünyaya sunmaktır. RESTful servisler, modern uygulama geliştirme ihtiyaçlarına uygun, hafif ve HTTP protokolüne dayalı bir mimari sağlar.
Service Definition
Var olan CDS’imiz aşağıdaki gibi olup;

Sağ tık > New Service Definition

İsim ve tanım giriniz. Ayrıca Referenced Object’e dikkat ediniz. Eğer direkt CDS’in üzerinde sağ tık yapmayıp daha üst level’da bu işlemi yapsaydık Referenced Object’in manuel olarak girilmesi istenecekti.

Request atınız > Finish

Expose ZMP_CDS_HEADER; ile expose edilmek istenen yapı seçilmiştir. Aynı Service Definition içinde birden fazla CDS expose edilebilir.

Aktifleştiriniz.
Service Binding
Yaratılan Service Definitions olan ZMP_SD_HEADER’in üzerine geliniz > sağ tıklayınız > New Service Binding seçeneğini tıklayınız.
İsim ve tanım giriniz.

Binding Type seçiniz.


Request atınız > Finish

Aktifleştiriniz.

Yarattığınız Entity Set’i seçiniz ve preview butonuna tıklayıp sonucu görünüz.

Publish ediniz (Biraz zaman alması normaldir).

İşlemler bu kadardı. Bir sonraki yazımızda görüşmek dileğiyle 🙂
