Html, Javascript ve Xml kullanmadan da SAP Fiori geliştirmelerin yapılabildiğini biliyor muydunuz 🙂
“SAP ABAP RESTful Application Programming Model” kısa adıyla “RAP” ile bu mümkün! SAP’ de hazırlanan CDS’ ler ve Behavior implementasyonunda kullanılan ABAP kodlamasıyla Fiori ve WEB API’ ler geliştirilebilir.
RESTful modellemesi ≥ 1808 sürümüyle cloud üzerinde, ≥ 7.54(1909) sürümüyle birlikte on premise de dahil edilerek kullanılmaya başlandı.
RAP ile entegreli şekilde hem Fiori hem de WEB API(sap/non-sap dış sistemlerde kullanılması için) olarak çalışabilen geliştirmeler yapılabilir. EML yapısıyla SAP internal sistemleri üzerinden projenin belirli fonksiyonları (Create/Read/Update/Delete) tetiklenebilir.
Bu modellemede CDS’ ler kullanılmaktadır. CDS’ ler Behavior katmanıyla birlikte kullanıldığında CDS’ ler üzerinden tablolara kayıt ekleme, güncelleme, silme gibi özellikler aktif edilebilir. Behavior implementasyonu sonrasında root bir CDS ile alt katmandaki CDS’ ler ile bağlantı kurulup root CDS üzerinden data model projeksiyonu oluşturup SAP UI taglarınıda ekleyerek projenin bir fiori uygulaması haline getirilmesi sağlanabilir. Servis katmanında projenin bir Fiori geliştirmesi mi yoksa bir WEB API geliştirmesi mi olduğu belirlenir.
RAP uygulama geliştirmeleri Managed ve Unmanaged senaryoları olmak üzere ikiye ayrılır. SAP Cloud sisteminde yayınlanan projeler sadece managed senaryosuyla beraber kullanılabilir. On premise sistemde unmanaged senaryosunda kayıt yaratma/güncelleme/silme işlemleri bir class yardımıyla ABAP kodlaması kullanılarak yapılır. Alt katmanda ABAP kodlamasıyla birlikte daha bir çok işlevler(mail gönderme, fonksiyon/method vs.. kullanılması) yapılması mümkündür. RAP geliştirmeleri Eclipse üzerinden programlanabilir.
RAP modeli için aşağıdaki SAP bloglarından detaylı bilgilere/dökümanlara ulaşabilirsiniz.
Evolution of the ABAP Programming Model

Tags:
Comments are closed